sql >> Base de Datos >  >> RDS >> Oracle

¿Cuál es la mejor manera de indexar datos de Oracle/tablas relacionales en búsqueda elástica?

Usamos ES como una base de datos de informes y cuando se escriben nuevos registros en SQL, tomamos las siguientes medidas para ingresarlos en ES:

  1. Escriba la clave principal en una cola (usamos rabbitMQ)
  2. Rabbit recoge la clave principal (cuando tiene tiempo) y consulta la base de datos de relaciones para obtener la información que necesita y luego escribe los datos en ES

Este proceso funciona muy bien porque maneja tanto datos nuevos como datos antiguos. Para datos antiguos, simplemente escriba una secuencia de comandos rápida para escribir 300 millones de claves principales en Rabbit y ¡listo!