| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2006 10:55:06
|
Luiz Aguiar
Moderador
![[Avatar]](/images/avatar/843a4d7fb5b1641b0bb8e3c2b2e75231.jpg)
Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline
|
Falae galera!
O contexto é o seguinte:
Um banco local, uma base remota e uma base "móvel" (que pode ser xml, não esta definido ainda).
Posso ter alteração dos dados nesses 3 bancos, pode ser, mas não necessariamente essas alterações seriam simultâneas.
Funcionamento:
Banco local -> sincroniza para -> banco remoto
Banco remoto -> sincroniza para -> banco local
Banco remoto -> sincroniza para -> banco móvel
Banco móvel -> sincroniza para -> banco remoto
O HSQLDB me da algum tipo de recurso específico pra trabalhar com sincroniza de dados? como seria uma boa maneira de "administrar" essas possíveis mudanças/diferenças nos bancos?
Se ficou meio complicado de entender eu tento explicar denovo... rs
valeu!
|
-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2006 10:56:57
|
luidhi
Virtual Machine Man
Membro desde: 14/09/2006 10:58:22
Mensagens: 604
Offline
|
Luiz Aguiar wrote:Falae galera!
O contexto é o seguinte:
Um banco local, uma base remota e uma base "móvel" (que pode ser xml, não esta definido ainda).
Posso ter alteração dos dados nesses 3 bancos, pode ser, mas não necessariamente essas alterações seriam simultâneas.
Funcionamento:
Banco local -> sincroniza para -> banco remoto
Banco remoto -> sincroniza para -> banco local
Banco remoto -> sincroniza para -> banco móvel
Banco móvel -> sincroniza para -> banco remoto
O HSQLDB me da algum tipo de recurso específico pra trabalhar com sincroniza de dados? como seria uma boa maneira de "administrar" essas possíveis mudanças/diferenças nos bancos?
Se ficou meio complicado de entender eu tento explicar denovo... rs
valeu!
Use o pattern observator.
|
Nada não... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2006 11:00:56
|
marllonSimoes
Debugger
![[Avatar]](/images/avatar/3a6dbc006a825f31dc1c530797798e43.jpg)
Membro desde: 24/10/2006 18:40:58
Mensagens: 73
Localização: Curitiba
Offline
|
só para eu entender e estudar as possibilidades, gostei da forma de gerenciamento.. tinhaisso em mente mas não sabia como implementar...
ql será o seu critério para atualizações??
data?
e quem será o banco de dados prioritário? o remoto? é ele que sempre terá que ser o mais atual?
uma idéia, que é o que eu faria, com qualquer banco, é comparar as tabelas, lógico que quando tivesse muitos dados isso me acarretaria problemas, imagine varrer 10000 registros e atualizar os que foram modificados e adicionar os novos pra manter sincronia... demoraria um bocado..
enfim..
[]'s
(na verdade este post é um pensamento escrito.. acho que não te ajudou em nada neh? =])
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2006 11:14:04
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Luiz:
http://hsqldb.sourceforge.net/doc/guide/apc.html
test.log
This file contains the extra SQL statements that have modified the database since the last checkpoint (something like the 'Redo-log' or 'Transaction-log', but just text).
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2006 11:30:43
|
Luiz Aguiar
Moderador
![[Avatar]](/images/avatar/843a4d7fb5b1641b0bb8e3c2b2e75231.jpg)
Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline
|
Na verdade, meu "problema" está sendo numa situação por exemplo assim:
as 22hs, vc no seu notebook, ta dando aquela aliviada no banheiro, e lançando seus gastos diários... 5 débitos
as 22:15hs sua esposa ta voltando do mercado, e pelo celular lançou (e atualizou pra base remota) mais 3 débitos e 1 crédito (vamos supor que ela ganhou no jogo do bixo hehe)
Ai vc vai querer lá pelas 23hs quando saiu do banho, sincronizar tudo isso... mandar o seus lançamentos locais pra base remota, e baixar os lançamentos da base remota pra sua local... mantendo os dados que foram lançados em ambos os bancos, ai que ta o ponto onde cheguei... fazer esse "merge".
É isso
|
-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2006 11:44:09
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Cara, o arquivo .log fica com todos os sqls executados guardados. Então bastaria pegar as queries do arquivo e re-executa-las nas outras máquinas.
Mas atente que infelizmente os timestamps das queries não é guardado.
Tem até um comando Merge que ajudaria nesta tarefa:
http://www.h2database.com/html/frame.html?grammar.html&main
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2006 11:44:31
|
bzanchet
Java Ninja
Membro desde: 18/05/2006 20:04:34
Mensagens: 256
Offline
|
Interessante esta questão... já tive um problema semelhante... mas não cheguei a uma solução decente.
Pesquisando agora rapidamente encontrei este projeto: Daffodil Replicator
Se chegares a uma boa solução, usando ou não ferramentas de terceiros, gostaria de saber como foi feito.
luidhi wrote: Use o pattern observator.
Não é o caso! Estamos falando de banco de dados, não de objetos. E a sincronização não seria em 'tempo real', mas em horário aleatório, com uma quantidade aleatória de dados.
|
http://conceitua-se.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2006 13:24:30
|
Luiz Aguiar
Moderador
![[Avatar]](/images/avatar/843a4d7fb5b1641b0bb8e3c2b2e75231.jpg)
Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline
|
LIPE wrote:Cara, o arquivo .log fica com todos os sqls executados guardados. Então bastaria pegar as queries do arquivo e re-executa-las nas outras máquinas.
Mas atente que infelizmente os timestamps das queries não é guardado.
Tem até um comando Merge que ajudaria nesta tarefa:
http://www.h2database.com/html/frame.html?grammar.html&main
Boa LIPE, vou realmente dar uma estudada no uso desse log das queries.
Valeu!
|
-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!
|
|
|
 |
|
|