如何保持数据一致性

问题:数据库里面的某个数据,在某一时间更新了。 而内存或缓存(DATASET)里面的数据没有更新。这样导致用户访问到的数据(数据是存放在内存或缓存中的)是未更新的数据,此问题如何解决?

大概思路:

这个问题经常碰到,衍伸出的就是cache一致性的问题。 因为高并发情况下假如每个客户都直接去数据库读取必然造成IO瓶颈,所以通常把经常使用的数据读到内存甚至缓存中,用户每次操作的其实是内存或者缓存中的数据,每隔一段时间服务器做一次一致性校验,把新的数据导入数据库,这个间隔时间一般也不是固定的,而是动态计算的
 

posted on 2012-07-26 11:31  bicabo  阅读(700)  评论(0编辑  收藏  举报

导航