数据缓存层的原理


数据缓存层的原理

(1)数据缓存层维护一个大DataSet,这个DataSet以static存在于应用程序中,这是缓存数据集。

(2)客户端发起请求,数据查询请求发送到数据缓存层。

(3)数据缓存层查询缓存起来的数据查询条件,查找该查询条件是否被使用过。

(4)如果该查询条件以前使用过,则不从数据库查询数据,只从缓存数据集中查询。

(5)如果该查询条件以前没有用过 ,则调用数据访问层从数据库中查询数据,并将查询数据合并到缓存数据集中,同时缓存该查询条件。

(6)更新数据时,将要更新的数据更新到数据库中,同时更新缓存数据集中的数据。

(7)在查询或更新数据时,都在缓存数据集相应数据表的扩展属性中记录当前访问时间。

(8)每隔一段时间对缓存数据集进行清理,当其中某条数据行超过一定时间(可以在配置文件中进行配置)没有访问,则将该表释放。