标签: java database caching synchronization
在Web应用程序中使用时,在内存缓存和数据库之间保持数据同步的最佳方法是什么?具体来说,我在我的Web应用程序上使用EHcache将大量数据库数据存储在内存缓存中。对于许多交互,我想简单地修改缓存中的值,并且只在低流量时间内将其与数据库同步。如果发生意外关机,最好尽量减少数据丢失的好方法是什么?
答案 0 :(得分:3)
您使用的某种ORM如Hibernate还是其他JPA实施?
如果没有,也许你应该 - 因为它在管理第一级/第二级缓存和数据库数据同步方面完全符合你的要求。特别是Hibernate可以使用许多缓存提供程序,包括完全相同的EHCache;所述缓存可以是磁盘支持的,也可以是分布式的。