From 3b19da015e5d03164bbfe88ebb26adbaf0024104 Mon Sep 17 00:00:00 2001 From: Rohan Khanna Date: Sun, 31 Oct 2021 21:00:38 +0530 Subject: [PATCH] Active Record Multiple Database > Horizontal Sharding #692 --- pt-BR/active_record_multiple_databases.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/pt-BR/active_record_multiple_databases.md b/pt-BR/active_record_multiple_databases.md index 92a38a5df..69e396444 100644 --- a/pt-BR/active_record_multiple_databases.md +++ b/pt-BR/active_record_multiple_databases.md @@ -258,14 +258,13 @@ Observe que o `connected_to` com um *role* definido buscará e trocará para uma ## Horizontal sharding -Horizontal sharding is when you split up your database to reduce the number of rows on each -database server, but maintain the same schema across "shards". This is commonly called "multi-tenant" -sharding. +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. -The API for supporting horizontal sharding in Rails is similar to the multiple database / vertical -sharding API that's existed since Rails 6.0. +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. -Shards are declared in the three-tier config like this: +Os fragmentos são declarados na configuração de três camadas como este: ```yaml production: @@ -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`: ```ruby class ApplicationRecord < ActiveRecord::Base @@ -298,8 +297,8 @@ class ApplicationRecord < ActiveRecord::Base end ``` -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 @@ -312,8 +311,8 @@ ActiveRecord::Base.connected_to(role: :writing, shard: :shard_one) do end ``` -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