Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

qual é a melhor maneira de indexar dados de tabelas Oracle/relacionais na pesquisa elástica?


Usamos o ES como um banco de dados de relatórios e quando novos registros são gravados no SQL, tomamos a seguinte ação para colocá-los no ES:
  1. Escreva a chave primária em uma fila (usamos rabbitMQ)
  2. Rabbit pega a chave primária (quando tem tempo) e consulta o banco de dados de relação para obter as informações necessárias e, em seguida, grava os dados no ES

Esse processo funciona muito bem porque lida com dados novos e antigos. Para dados antigos, basta escrever um script rápido para gravar 300 milhões de chaves primárias no coelho e pronto!