From a953a2b402c3a0e530526beb2cf86f8ce260b203 Mon Sep 17 00:00:00 2001 From: Rohan Khanna Date: Sun, 31 Oct 2021 21:44:30 +0530 Subject: [PATCH 1/3] Active Record Multiple Database > Caveats --- pt-BR/active_record_multiple_databases.md | 33 +++++++++++------------ 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/pt-BR/active_record_multiple_databases.md b/pt-BR/active_record_multiple_databases.md index 92a38a5df..fe4c1a48c 100644 --- a/pt-BR/active_record_multiple_databases.md +++ b/pt-BR/active_record_multiple_databases.md @@ -365,27 +365,26 @@ connections globally. ## Caveats -### Automatic swapping for horizontal sharding +### Troca automática para fragmentação horizontal -While Rails now supports an API for connecting to and swapping connections of shards, it does -not yet support an automatic swapping strategy. Any shard swapping will need to be done manually -in your app via a middleware or `around_action`. +Embora Rails agora suporte uma API para conectar e trocar conexões de shards, ele faz +ainda não suporta uma estratégia de troca automática. Qualquer troca de fragmentos precisará ser feita manualmente em seu aplicativo por meio de um middleware ou `around_action`. -### Load Balancing Replicas +### Réplicas de balanceamento de carga -Rails also doesn't support automatic load balancing of replicas. This is very -dependent on your infrastructure. We may implement basic, primitive load balancing -in the future, but for an application at scale this should be something your application -handles outside of Rails. +Rails também não suporta balanceamento de carga automático de réplicas. Isto é muito +dependente de sua infraestrutura. Podemos implementar balanceamento de carga básico e primitivo +no futuro, mas para um aplicativo em escala, isso deve ser algo que seu aplicativo +lida fora do Rails. -### Joining Across Databases +### Juntando-se a bancos de dados -Applications cannot join across databases. At the moment applications will need to -manually write two selects and split the joins themselves. In a future version Rails -will split the joins for you. +Os aplicativos não podem ingressar em bancos de dados. No momento, os aplicativos precisarão +escrever manualmente duas seleções e dividir as próprias junções. Em uma versão futura do Rails +irá dividir as junções para você. -### Schema Cache +### Cache de Esquema -If you use a schema cache and multiple databases you'll need to write an initializer -that loads the schema cache from your app. This wasn't an issue we could resolve in -time for Rails 6.0 but hope to have it in a future version soon. +Se você usar um cache de esquema e vários bancos de dados, você precisará escrever um inicializador +que carrega o cache de esquema do seu aplicativo. Não era um problema que pudéssemos resolver em +tempo para Rails 6.0, mas espero tê-lo em uma versão futura em breve. From 4e04354ada5845b26115d14ce462e4c35ec2977c Mon Sep 17 00:00:00 2001 From: Rohan Khanna Date: Sat, 6 Nov 2021 00:35:24 +0530 Subject: [PATCH 2/3] Active Record Multiple Database > Caveats --- pt-BR/active_record_multiple_databases.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pt-BR/active_record_multiple_databases.md b/pt-BR/active_record_multiple_databases.md index fe4c1a48c..d6e3eecab 100644 --- a/pt-BR/active_record_multiple_databases.md +++ b/pt-BR/active_record_multiple_databases.md @@ -368,23 +368,23 @@ connections globally. ### Troca automática para fragmentação horizontal Embora Rails agora suporte uma API para conectar e trocar conexões de shards, ele faz -ainda não suporta uma estratégia de troca automática. Qualquer troca de fragmentos precisará ser feita manualmente em seu aplicativo por meio de um middleware ou `around_action`. +ainda não suporta uma estratégia de troca automática. Qualquer troca de fragmentos precisará ser feita manualmente em sua aplicação por meio de um middleware ou `around_action`. ### Réplicas de balanceamento de carga Rails também não suporta balanceamento de carga automático de réplicas. Isto é muito dependente de sua infraestrutura. Podemos implementar balanceamento de carga básico e primitivo -no futuro, mas para um aplicativo em escala, isso deve ser algo que seu aplicativo +no futuro, mas para uma aplicação em escala, isso deve ser algo que sua aplicação lida fora do Rails. -### Juntando-se a bancos de dados +### Join entre Bancos de Dados -Os aplicativos não podem ingressar em bancos de dados. No momento, os aplicativos precisarão -escrever manualmente duas seleções e dividir as próprias junções. Em uma versão futura do Rails +As aplicação não podem fazer `join` entre bancos de dados. No momento, as aplicações precisarão +escrever manualmente dois *selects* e dividir as próprias *joins*. Em uma versão futura do Rails irá dividir as junções para você. ### Cache de Esquema -Se você usar um cache de esquema e vários bancos de dados, você precisará escrever um inicializador -que carrega o cache de esquema do seu aplicativo. Não era um problema que pudéssemos resolver em +Se você usar um *cache* de esquema (*scheme*) e vários bancos de dados, você precisará escrever um inicializador +que carrega o *cache* de esquema da sua aplicação. Não era um problema que pudéssemos resolver em tempo para Rails 6.0, mas espero tê-lo em uma versão futura em breve. From 5f0fcae23187e69f188dddf86b481a3051d5b3b9 Mon Sep 17 00:00:00 2001 From: Rohan Khanna Date: Sun, 12 Dec 2021 13:00:18 +0530 Subject: [PATCH 3/3] Active Record Multiple Database > Caveats --- pt-BR/active_record_multiple_databases.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pt-BR/active_record_multiple_databases.md b/pt-BR/active_record_multiple_databases.md index d6e3eecab..84991f8a1 100644 --- a/pt-BR/active_record_multiple_databases.md +++ b/pt-BR/active_record_multiple_databases.md @@ -367,19 +367,19 @@ connections globally. ### Troca automática para fragmentação horizontal -Embora Rails agora suporte uma API para conectar e trocar conexões de shards, ele faz -ainda não suporta uma estratégia de troca automática. Qualquer troca de fragmentos precisará ser feita manualmente em sua aplicação por meio de um middleware ou `around_action`. +Embora o Rails agora suporte uma API para conectar e trocar conexões de _shards_, ele faz +ainda não suporta uma estratégia de troca automática. Qualquer troca de fragmentos precisará ser feita manualmente em sua aplicação por meio de um _middleware_ ou `around_action`. ### Réplicas de balanceamento de carga -Rails também não suporta balanceamento de carga automático de réplicas. Isto é muito +O Rails também não suporta balanceamento de carga automático de réplicas. Isto é muito dependente de sua infraestrutura. Podemos implementar balanceamento de carga básico e primitivo no futuro, mas para uma aplicação em escala, isso deve ser algo que sua aplicação lida fora do Rails. ### Join entre Bancos de Dados -As aplicação não podem fazer `join` entre bancos de dados. No momento, as aplicações precisarão +As aplicações não podem fazer `join` entre bancos de dados. No momento, as aplicações precisarão escrever manualmente dois *selects* e dividir as próprias *joins*. Em uma versão futura do Rails irá dividir as junções para você.