1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Comparar registros de duas tabelas de bancos diferentes

Pessoal, estou com um problema nas mão e não encontro uma maneira eficiente de solucioná-lo.

Acontece que preciso comparar os registros de duas tabelas que estão em bancos, sistemas e servidores diferentes, boa parte da aplicação eu desenvolvi em JAVA e está funcionando conforme planejado, exceto pela integração entre os BD's e é que está me tirando o sono.

Na tabela de ITENS_MP_EXT(Informix) tenho a PK cod_item, na tabela PRD_EST_PCP(Postgres) tenho a PK cod_item_est, eu preciso fazer uma busca na tabela ITENS_MP_EXT e inserir na tabela PRD_EST_PCP os itens que não estão lá, ou seja, no final do processos ambas tabelas terão exatamente os mesmos registros.

Até então só consegui resolver este processo criando um ARRAYLIST para cada tabela e depois comparei as PK's num laço FOR. Desta forma o processo faz um número absurdo de consultas (pelo menos uma das tabelas possui mais de 57mil registros) e torna a aplicação extremamente lenta.

Alguém saberia uma forma mais inteligente de construir um método para realizar a integração entre essas duas tabelas??

Desde já, obrigado!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sql ou faça a sua própria pergunta.