gpt4 book ai didi

java - 有效地将oracle表数据缓存到 Elasticsearch 数据库中

转载 作者:行者123 更新时间:2023-12-02 22:14:19 26 4
gpt4 key购买 nike

在 Java 中将 oracle 数据缓存到 Elastic search 数据库中的最佳方法Oracle DB是百万条记录的主数据,需要根据搜索文本进行搜索。所以需要使用 ES 缓存来获得性能。

现在我正在查看在 Oracle DB 和 ES DB 之间进行同步的最佳方法

custom

最佳答案

我做了上面的系统。欢迎人们提出更改建议

我在 oracle 上使用 spring JPA 和 hibernate带有 ES 的 Spring JPA

伪代码

  1. 检查 id 是否存在于 ES 存储库中

  2. 如果存在返回页面

  3. 如果丢失

    3.1 使用 Oracle Repository 从 oracle 数据库中获取

    3.2 用户 java.util.concurrent.RecursiveAction 将数据从 oracle repo 复制到 ES repo 并使用 ForkJoinPool 调用递归操作。 (或者您可以执行自己的自定义逻辑以多线程方式执行此操作)

    3.3返回页面(解决上述步骤3.2的一个麻烦是使用守护线程)

  4. 结束

请发表您对此的改进建议。

关于java - 有效地将oracle表数据缓存到 Elasticsearch 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62200623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com