在web应用程序中使用时,在内存缓存和数据库之间保持数据同步的最佳方法是什么?具体来说,我在web应用程序上使用ehcache将大量数据库数据存储在内存缓存中。对于许多交互,我只想修改缓存中的值,并且只在低流量时将其与数据库同步。如果发生意外关机,还有什么好的方法可以最大限度地减少数据丢失?
最佳答案
您是否在使用类似于Hibernate的orm或其他JPA实现?
如果不是,也许您应该这样做-因为它在管理一级/二级缓存和与数据库的数据同步方面完全符合您的要求。特别是hibernate可以使用许多缓存提供程序,包括同一个ehcache;所述缓存可以是磁盘备份或分布式的。