gpt4 book ai didi

.net - 将数据从Oracle连续复制到ElasticSearch

转载 作者:行者123 更新时间:2023-12-02 23:47:44 24 4
gpt4 key购买 nike

我正在工作的团队很幸运可以重新设计大型遗留系统,而Oracle 12位于数据库端。当前,这个怪兽软件在数据库中有10%的插入/更新/删除操作,其余90%的操作是选择操作(在百万记录表中搜索某些实体)。搜索当然变得很慢。
因此,我们首先想到的是拥有两组相同的数据:Oracle DB和Elastic Search DB在Elastic中执行搜索,但是将数据存储在Oracle中并立即将数据复制到Elastic。
在Oracle和Elastic之间将有一些用C#编写的逻辑将数据转换为Elastic Stack格式
但是第一个问题是我们没有答案-如何在更改后立即从Oracle获取更改的数据?我们发现的第一种方法-使用Continuous Query Notification
但这只能用于启动数据传输过程。该通知可以包含已更改行的RowID,但是看起来已更改行通知事件的数量可以限制为80。
第二种方法-使用一些开源的“Data Replicator”,它监视“事务日志”。我找到的唯一复制器-OpenLogReplicator,我喜欢它,但我想问一下StackOverflowers,也许这不适用于我的情况吗?
请注意,我们无法使用Oracle GoldenGate,客户端将不会接受这一点。
有人可以建议使用哪种技术来复制Oracle的数据更改吗?

最佳答案

SharePlex是GoldenGate的便宜替代品。由于您的需求是“立即”复制,因此您需要一个SharePlex和GoldenGate都应能够处理的相对复杂的解决方案。

关于.net - 将数据从Oracle连续复制到ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59900757/

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