首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >couchbase如何用作oracle之上的缓存层?

couchbase如何用作oracle之上的缓存层?
EN

Stack Overflow用户
提问于 2013-05-31 00:52:28
回答 3查看 1.1K关注 0票数 0

我将Oracle作为读写的主要RDBMS,但我希望使用couchbase作为缓存层,因为它有map-reduce,可以用作memcache。关于如何实现这一点,以及如何在缓存层中传输和更新数据,以及何时更新或插入Oracle等,有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2013-05-31 03:13:27

您没有告诉任何关于您当前性能问题的内容。

我见过太多没有真正利用RDBMS/SQL特性的应用程序,特别是当ORM位于两者之间的时候。

解决方法是在数据库顶部放置另一个缓存,并使用IP多播(例如SwarmCache)、消息队列(JMS)或夜间导入作业在集群中手动同步此缓存。它最终可能会制造更多的问题。而且它增加了系统的复杂性。

所以我对你的问题的回答是:只要你的数据模型和/或查询还有改进的余地,我就不会这么做。

票数 0
EN

Stack Overflow用户

发布于 2013-05-31 15:12:19

我相信你的问题是关于数据库同步的。这可以通过组合使用DB依赖和“直通”特性来完成,我不太确定couchbase是否提供这些特性。因此,对于DB依赖项,您已经缓存了依赖于Db项的项,如果更新或删除了DB项,则缓存中相应的依赖项将被删除,同时您可以编写一个在服务器级别执行的“直通”处理程序;此处理程序的主要目的是在缓存中加载已删除项的新副本。因此,基本上,您只需编写一次处理程序并将其注册到缓存服务器,缓存服务器将在需要同步时执行它。带有缓存的数据库中的新项目。This reading on Db synchronization can be useful 。它基于产品Ncache。

票数 0
EN

Stack Overflow用户

发布于 2013-06-03 16:25:25

因此,您的问题与Couchbase没有直接关系,但正如其他人所述,更多的是关于如何在数据更改到Oracle实例时向您发出警报。

有一件事是不为人熟知的,那就是Oracle数据库更改通知特性,该特性非常酷:http://docs.oracle.com/cd/E11882_01/java.112/e16548/dbchgnf.htm

因此,您可以创建一个侦听您的更改并将数据推送到Couchbase的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16841808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档