-
Notifications
You must be signed in to change notification settings - Fork 133
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
Active Record Multiple Database > Horizontal Sharding #692 #693
Conversation
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
claro, devemos incluir
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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?
There was a problem hiding this comment.
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`: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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?
There was a problem hiding this comment.
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
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: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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 |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sim boa sugestão
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`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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?
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@id = Person.create! # Cria um registro no padrão de fragmento | |
@id = Person.create! # Cria um registro no fragmento padrão |
Close: Esta solicitação pull endereça #692