【发布时间】:2011-10-01 08:27:10
【问题描述】:
缓存新手...
我正在研究 Spring 的 EHCache,我发现它的“后写”新特性非常有趣。数据首先写入缓存,然后以异步方式写入底层数据库,通过时移、速率限制或合并(顺便说一句,其他缓存是否具有相同的功能?)来减少数据库的负载。这听起来很适合我的需要。
现在..
如果我的服务器/系统/缓存因任何原因严重崩溃(我的意思是非常严重),会发生什么?我会丢失存储在缓存中等待加载到数据库中的数据吗?我可以通过使用“大内存”或“磁盘存储”来防止这种情况发生吗?这些选项是否方便?
非常感谢。
【问题讨论】:
-
这样做会丢失一小部分数据,除非数据源有某种错误更正