【问题标题】:Using Berkeley DB APIs as cache solution for Spring+JPA application (DB2)使用 Berkeley DB API 作为 Spring+JPA 应用程序 (DB2) 的缓存解决方案
【发布时间】:2010-12-28 07:27:37
【问题描述】:

我们的应用程序处理数百万条记录,我们使用 spring 和 jpa。

目前我们正在探索在我们的应用程序中使用伯克利数据库的可行性,并且无法找到很多可用的解决方案。

我们想知道是否有任何 BDB API 可用于缓存从 DB2 数据库检索的数据,我们希望这样做以更好地提高性能,因为数据每天都会增长。

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 您是否特别需要 BerkeleyDB,或者任何高效的磁盘存储管理器都需要?
  • 您是否使用特定的 JPA 实现,如果是,是哪一个?
  • JPA 中的二级缓存缓存 Java 对象。 BerkeleyDB 没有。那么请澄清您认为它如何模仿 L2 缓存?
  • @Tom - 我们正在使用休眠。
  • @Nucleus - 当从 DB2 检索数据时,我想使用 BDB 作为数据库,它可以存储检索到的数据并将其用于处理。为什么会想到这是因为 BDB 中的高效检索?否则,如果您能建议我是否可以用 BDB 替换 Db2,那对我来说也很好。但我需要实时的用户体验。谢谢。

标签: java spring jpa berkeley-db


【解决方案1】:

我不知道 BerkeleyDB 本身有什么针对此的,也不知道 JPA 本身有什么可以让你附加缓存的。相反,在各种实现中都有用于插入缓存的接口 - 因此,答案将取决于您使用的 JPA 实现。

快速浏览一下,OpenJPA 和 EclipseLink 似乎都无法使用磁盘缓存,但 Hibernate 可以使用多种缓存提供程序,其中 EHCache 和 OSCache 具有磁盘选项。我不知道其他实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多