使用 Berkeley DB API 作为 Spring+JPA 应用程序 (DB2) 的缓存解决方案
我们的应用程序处理数百万条记录,我们将 spring 与 jpa 结合使用。
目前,我们正在探索在我们的应用程序中使用伯克利数据库的可行性,但通过谷歌搜索找不到太多可用的解决方案。
我们想知道是否可以使用任何 BDB API 来缓存从 DB2 数据库检索的数据,我们希望这样做可以更好地提高性能,因为数据每天都会增长。
任何帮助将不胜感激。谢谢。
Our application deals with millions of records and we use spring with jpa.
Currently we are exploring on the feasibility to use Berkeley database in our application and as couldn't find much solutions available googling.
We would like to know whether any of BDB APIs can be used in caching the data retrieved from DB2 database, we want to do that to increase the performance much way better since the data will grow on a daily basis.
Any help would be appreciated. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道 BerkeleyDB 本身中有任何与此相关的内容,也不知道 JPA 本身中有任何可以让您附加缓存的内容。相反,各种实现中都有用于插入缓存的接口 - 因此,答案将取决于您使用的 JPA 实现。
快速浏览一下,似乎 OpenJPA 和 EclipseLink 都没有任何方式使用磁盘上的缓存,但 Hibernate 可以使用各种缓存提供程序,其中 EHCache 和 OSCache 都有磁盘上的选项。我不知道其他实现。
I'm not aware of anything in BerkeleyDB itself that is geared towards this, nor anything in JPA itself that lets you attach caches. Rather, there are interfaces in the various implementations for plugging in caches - hence, the answer will rather depend on which JPA implementation you're using.
Based on a quick look, it seems neither OpenJPA nor EclipseLink have any way to use an on-disk cache, but Hibernate can use a variety of cache providers, of which EHCache and OSCache have on-disk options. I don't know about other implementations.