数据缓存方案

数据库里面数据量非常大,频烦的查询数据会对数据库造成瓶颈,从而使网站打开速度很慢,所以我想到了解决的办法,最好的办法当然是用数据缓存,但是一味的缓存则最新添加修改的数据读取不到了,所以采用缓存一小时后自动更新,但是数据更新缓存是需要时间的,在缓存过程中网站会打开很慢,为了解决这个问题,我想到了双缓存的方案。首先做一个WEB定时器,在global.asax里面的Application_Start中加载,定时制造缓存,wp3p进程自动在后台创建一个线程来缓存数据,当数据缓存完毕时直接从缓存读数据,打开速度明显加快了,但问题来了,一小时后数据要过时了,又要缓存,缓存过程中又很卡,我想到一个解决方案,一小时快到的时候我后台创建线程制造第二个数据缓存,原先的缓存还在使用,所以不影响网站速度,当第二个缓存加满了,则清掉第一个缓存,改用第二个缓存,这个空中加油的办法还是不错的。但是问题在于这样子数据不能实时刷新了,对数据实时性要求高的页面则要另外想办法了,用更新内存数据的办法,用户更新了某一条数据之后自动执行一个程序用来更新内存中的相关记录。

原文地址:https://www.cnblogs.com/ssslgf/p/2720072.html