【发布时间】:2020-09-23 18:59:45
【问题描述】:
在 Java 中将 oracle 数据缓存到 Elastic search DB 的最佳方法 Oracle DB 是拥有数百万条记录的主数据,需要根据搜索文本进行搜索。所以需要使用 ES 缓存来获得性能。
现在我正在查看最佳方式在 oracle DB 和 ES DB 之间进行同步。
【问题讨论】:
-
我刚刚实现了类似的东西(POC) - 用 ES 替换 Oracle Text 索引。 Shareplex(商业产品)执行从 Oracle 到 Kafka 流的逻辑数据复制。然后一个简单的 Java 应用程序从 Kafka 读取消息并将它们存储到 ES 中。延迟是最小的。 PS:Shareplex 类似于用于 BigData 的 GoldenGate(但更便宜)
-
我目前使用 RecursiveAction 和 ForkJoinPool 来做池复制。
-
使用hibernate.org/search你会感谢我的:)
标签: java spring oracle elasticsearch spring-data-jpa