【问题标题】:Hibernate in memory data + database在内存数据+数据库中休眠
【发布时间】:2016-10-04 17:33:33
【问题描述】:

我有一个已经用 Hibernate 编写并映射到 hiberante 数据库注释的应用程序(在后台我使用 Postgres 作为 DB)。 我想知道是否有办法让数据库保持原样,但是添加另一个级别的“数据库”来保存 Java 对象中的所有 In-Memory?

我的意思是, 1)当有更新/删除/创建时保持Postgres更新,只有在真正提交后才返回。

2) 当执行一些 DB 读取查询时,我希望能够使用我的 java 对象返回答案并避免为这些读取操作调用数据库

【问题讨论】:

标签: hibernate spring-mvc tomcat spring-boot


【解决方案1】:

Hibernate 有一个很棒的内置功能,称为二级缓存。这将允许您“插入”像 ehcache 这样的缓存系统来卸载大量数据库读取负载。 Ehcache 既可以独立使用,也可以分布式使用。 Ehcache 本身是一个非常强大的工具,您也可以在 Web 服务调用和其他查找之前使用它。我会为您发布一些不错的阅读链接。

http://howtodoinjava.com/hibernate/hibernate-ehcache-configuration-tutorial/

http://www.mkyong.com/ehcache/ehcache-hello-world-example/

如果你想独立使用 spring 和 ehcache,你也可以考虑使用更具声明性的缓存样式

http://www.mkyong.com/spring/spring-caching-and-ehcache-example/

【讨论】:

    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2015-02-12
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多