Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Active Record Multiple Database > Horizontal Sharding #692 #693

Merged
merged 3 commits into from
Nov 26, 2021

Conversation

rohan-techfreak
Copy link
Contributor

Close: Esta solicitação pull endereça #692

Comment on lines 261 to 262
Fragmentação horizontal é quando você divide seu banco de dados para reduzir o número de linhas em cada
servidor de banco de dados, mas mantém o mesmo esquema em "fragmentos". Isso é comumente chamado de "multilocatário" fragmentação.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Fragmentação horizontal é quando você divide seu banco de dados para reduzir o número de linhas em cada
servidor de banco de dados, mas mantém o mesmo esquema em "fragmentos". Isso é comumente chamado de "multilocatário" fragmentação.
Fragmentação horizontal é quando você divide seu banco de dados para reduzir o número de linhas em cada
servidor de banco de dados, mas mantém o mesmo esquema em "fragmentos". Isso é comumente chamado de fragmentação "multilocatário" (*multi-tenant*).

Será que podemos incluir o termo em inglês pra facilitar no entendimento futuro?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

claro, devemos incluir

Comment on lines 264 to 265
A API para suportar fragmentação horizontal no Rails é semelhante ao banco de dados múltiplo / vertical
API de fragmentação que existe desde o Rails 6.0.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
A API para suportar fragmentação horizontal no Rails é semelhante ao banco de dados múltiplo / vertical
API de fragmentação que existe desde o Rails 6.0.
A API para suportar fragmentação horizontal no Rails é semelhante ao banco de dados múltiplo /
API de vertical fragmentação que existe desde o Rails 6.0.

Acho que essa frase ficou um pouco fora de ordem, pode dar uma olhada?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

claro, nós olhamos para isso

@@ -285,7 +284,7 @@ production:
replica: true
```

Models are then connected with the `connects_to` API via the `shards` key:
Os modelos são então conectados à API `connects_to` por meio da chave` shards`:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Os modelos são então conectados à API `connects_to` por meio da chave` shards`:
Os *models* são então conectados à API `connects_to` por meio da chave` shards`:

Normalmente não traduzimos o termo model como citado no manual de tradução, pode dar uma olhada?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

claro, nós olhamos para isso

Comment on lines 300 to 301
Então, os modelos podem trocar conexões manualmente por meio da API `connected_to`. Se
usando o sharding, um `role` e um` shard` devem ser passados:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Então, os modelos podem trocar conexões manualmente por meio da API `connected_to`. Se
usando o sharding, um `role` e um` shard` devem ser passados:
Então, os *models* podem trocar conexões manualmente por meio da API `connected_to`. Se
usando o *sharding*, um `role` e um` shard` devem ser passados:

Then models can swap connections manually via the `connected_to` API. If
using sharding both a `role` and `shard` must be passed:
Então, os modelos podem trocar conexões manualmente por meio da API `connected_to`. Se
usando o sharding, um `role` e um` shard` devem ser passados:

```ruby
ActiveRecord::Base.connected_to(role: :writing, shard: :default) do
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

O que acha de traduzir os comentários desse código? Acho que fica legal.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sim boa sugestão

The horizontal sharding API also supports read replicas. You can swap the
role and the shard with the `connected_to` API.
A API de fragmentação horizontal também oferece suporte a réplicas de leitura. Você pode trocar o
papel e o fragmento com a API `connected_to`.

```ruby
ActiveRecord::Base.connected_to(role: :reading, shard: :shard_one) do
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

O que acha de traduzir os comentários desse código? Acho que fica legal.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sim boa sugestão

Comment on lines 314 to 315
A API de fragmentação horizontal também oferece suporte a réplicas de leitura. Você pode trocar o
papel e o fragmento com a API `connected_to`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
A API de fragmentação horizontal também oferece suporte a réplicas de leitura. Você pode trocar o
papel e o fragmento com a API `connected_to`.
A API de fragmentação horizontal também oferece suporte a réplicas de leitura. Você pode trocar o
papel (*role*) e o fragmento (*shard*) com a API `connected_to`.

O que acha de incluirmos os termos técnicos para consultas futuras.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sim faz sentido


```ruby
ActiveRecord::Base.connected_to(role: :reading, shard: :shard_one) do
Person.first # Lookup record from read replica of shard one
Person.first # Registro de pesquisa da réplica de leitura do fragmento um
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Person.first # Registro de pesquisa da réplica de leitura do fragmento um
Person.first # Procura um registro de uma réplica de leitura do shard_one

Acho que aqui ficou um pouco literal, posso fazer uma sugestão?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fez as mudanças sugeridas


```ruby
ActiveRecord::Base.connected_to(role: :writing, shard: :default) do
@id = Person.create! # Creates a record in shard default
@id = Person.create! # Cria um registro no padrão de fragmento
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
@id = Person.create! # Cria um registro no padrão de fragmento
@id = Person.create! # Cria um registro no fragmento padrão

@thais-kusuki-vindi thais-kusuki-vindi merged commit 8041c82 into campuscode:main Nov 26, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants