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 > Caveats #697

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 16 additions & 17 deletions pt-BR/active_record_multiple_databases.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 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`.
Comment on lines +370 to +371
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
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`.
Embora o Rails agora suporte uma API para conectar e trocar conexões de _shards_, ele
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`.


### 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.
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.

### Joining Across Databases
### Join entre 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.
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
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
escrever manualmente dois *selects* e dividir as próprias *joins*. Em uma versão futura do Rails
escrever manualmente dois *selects* e dividir as próprias *joins*. Em uma versão futura o 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 (*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.
Comment on lines +388 to +390
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
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.
Se você usar um *cache* de esquema (*schema*) 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 esperamos tê-lo em uma versão futura em breve.