E possível trabalhar com banco de dados na nuvem e local na mesma aplicação? dados
23/11/2023
0
Detalhe, é o mesmo banco,mais nesse banco tem as tabelas que própria da nuvem para trabalhar online e as próprias tabelas para trabalhar local (offline)nenhuma online vai ter relação com a offline.
Mas caso precise,seria possível eu transferir registros de uma tabela que está na nuvem para uma que está local na máquina ?
Alan
Posts
24/11/2023
Arthur Heinrich
O banco de dados Oracle, assim como muitos bancos, permite que você crie replicações de seus dados.
Uma das replicações que o Oracle oferece é chamada de Muiti-Master Replication.
Você cria 2 ou mais bancos de dados e cria as mesmas tabelas em cada um deles. Através de um mecanismo de log interno, sempre que uma alteração é feita na base, o banco replica estas modificações para todos os demais bancos.
Esta replicação não é online. Ela ocorre em intervalos de tempo programados e, como você pode ter imaginado, podem ocorrer conflitos que precisam de solução.
Por exemplo, temos um registro de ID=1 com status="A". Imagine que um usuário na base 1, altere o status para "B", mas ao mesmo tempo, um usuário na base 2 altere o status para "C". Ao replicar os dados, o banco tenta trocar o status de "A" para "B" no servidor 2, mas encontra um registro com status "C", e vice-versa.
Gerenciar este tipo de conflito é bastante complexo. Você pode criar sequências independentes, onde um nó só insere chaves ímpares e o outro só chaves pares, ou coisa do tipo.
Durante alguns momento de indisponibilidade, a replicação pode ficar interrompida e as modificações locais ficam represadas. Quando a conectividade volta, o banco sincroniza.
Sua aplicação pode conectar em qualquer das bases e trabalhar como se os dados fossem os mesmos. Mas com as limitações e desafios que uma arquitetura como essa oferece.
Não é para amadores...
25/11/2023
Alan
26/11/2023
Rod
26/11/2023
Rod
Clique aqui para fazer login e interagir na Comunidade :)