Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
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..
Carregando comentários...