Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danne Makleyston

Sincronismo Bilateral com MySQL

Recommended Posts

Boa tarde Galera...

Fiz muitas buscas antes de parar e perguntar aqui no Fórum sobre sincronismo de dados de forma bilateral usando MySQL, mas não obtive sucesso. Portanto, gostaria da ajuda de vocês pra resolver um problema.

Problema:

 

- Tenho uma aplicação Web que utiliza um BD nas nuvens para armazenar suas informações.

- Tenho uma aplicação local que utiliza um BD tbm local para armazenar suas informações.

 

As estruturas dos BDs tanto o das nuvens, quanto o local são idêndicas.

Estou precisando fazer um sincronismo bilateral utilizando os dois BD.

O resultado deste sincronismo deverá ser assim:

* Quando um usuário utilizar o sistema web e inserir novas informações e posteriormente ele utilizar o sistema local (desktop) ela possa fazer o sincronismo dos BDs para ficar com as mesmas informasções.

* Quando o usuário fizer inserções no sistema Local, ele possa quando quiser, fazer o sincronismo das informações para o BD nas nuvens.

 

Atualmente estou utilizando a seguinte maneira para resolver, porém, não acredito que no MySQL não há uma forma mais eficiente.

 

Estou criando um gatilho em todas as tabelas para centralizar as alterações realizadas pelos usuários, pois para cada Inserção, Alteração ou Remoção, um log é registrado em uma tabela. Nesta tabela armazeno o id do registro, o nome da tabela, a data que foi realizada a ação e a ação realizada.

Este gatilho está presente nos 2 BDs.

Criei uma procedure em cada BD para varrer esta tabela de Log. Na mesma procedure faço as devidas inserções, alterações e remoções no BD desejado.

 

Eu olho para isto que estou fazendo e vejo niditamente uma gambiarra.

Como proceder da melhor forma?

 

Help-me..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.