| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2009 15:39:31
|
thiagofesta
JavaGuru
![[Avatar]](/images/avatar/eff4ceddd4035b36233219a6ea4b889e.png)
Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline
|
Bom dia a todos,
Estou fazendo a sincronização de um bando, e possuo algumas tabelas que está relacionadas (porém este relacionamento as vezes é fraco, pois pode estar rodando em um banco com MySQL do tipo MyISAM).
Pois bem, tenho as seguintes tabelas:
tb_pedido
tb_pedido_item (onde tem o id_pedido como FK)
tb_pedido_item_x_opcao (onde tem o id_pedido_item como FK)
O sincronismo ocorre da seguinte maneira:
Tenho um banco GLOBAL (server), e milhares de bancos móveis (cada vendedor é um banco móvel)
Quando o vendedor clicar em sincronizar, eu pego o que tem no banco dele, das 3 tabelas que citei e mando para o banco remoto, sem duplicar os ids, após mandar apago tudo e copio pro banco do vendedor denovo.
Veja o esboço:
Ai está, mas estou com problemas na hora de inserir e tal, problemas em manipular os resultsets...
Gostaria de saber se vocês possuem uma idéia melhor para isso, para facilitar este sincronismo?
Qualquer idéia é bem vinda!
This message was edited 1 time. Last update was at 11/03/2009 10:06:04
|
"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2009 17:13:50
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
Eu já fiz algo parecido....
Tem a tabela de pedidos e itens e outras relacionadas
Quando o pedido é enviado para o servidor(Sincronizar) então apaga da tabela de pedidos e grava os mesmos numa tabela de pedidos_enviados, itens enviados e outras necessárias
Assim a tabela de pedidos vc tem os pedidos não enviados e na tabela de pedidos_enviados os que já foram enviados....com data de envio e tudo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2009 06:43:02
|
thiagofesta
JavaGuru
![[Avatar]](/images/avatar/eff4ceddd4035b36233219a6ea4b889e.png)
Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline
|
leopoldof wrote:Eu já fiz algo parecido....
Tem a tabela de pedidos e itens e outras relacionadas
Quando o pedido é enviado para o servidor(Sincronizar) então apaga da tabela de pedidos e grava os mesmos numa tabela de pedidos_enviados, itens enviados e outras necessárias
Assim a tabela de pedidos vc tem os pedidos não enviados e na tabela de pedidos_enviados os que já foram enviados....com data de envio e tudo
Essa é uma ótima idéia, mas no meu caso não iria funcionar, pois seria muito trabalhoso alterar todas as telas e relatórios do meu sistema.
É uma pena, pois não (eu e o pessoal envolvido) pensei nesta sincronização antes de fazer o projeto.
Aguardo outras dicas!
|
"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2009 09:04:47
|
thiagofesta
JavaGuru
![[Avatar]](/images/avatar/eff4ceddd4035b36233219a6ea4b889e.png)
Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline
|
Bom dia,
Consegui fazer o sincronismo da forma que eu disse acima.
Como disse havia problemas com os resutsets fechados, ou se abrisse mais conexões dava problemas...
A solução foi a cada loop coloca todos os meus pojo dentro de um vector ai percorre esse vector, assim não da problema de resultset fechado!
|
"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln |
|
|
 |
|
|