一种实现数据缓存的方法技术

技术编号:9751024 阅读:124 留言:0更新日期:2014-03-09 07:19
本发明专利技术涉及一种实现数据缓存的方法,所述方法包括:(1)应用程序通过数据中间件获取缓存中的数据信息;(2)应用程序修改数据时,通过数据中间件写入数据库中数据,同时更新缓存中数据;(3)数据中间件通过配置信息,获取更新周期;(4)数据中间件根据更新周期,定时更新缓存中数据,保持缓存中数据和数据库中数据一致。本发明专利技术提高了读取数据的响应速度,提高了系统的性能,有效的解决缓存数据和数据库数据一致性问题,实现了在一定时间内即保障了数据的一致性又提高了系统的性能,减少了系统调用数据库的请求次数,避免数据库调用的性能开销。

【技术实现步骤摘要】
一种实现数据缓存的方法
本专利技术属于数据缓存技术,具体讲涉及一种实现数据缓存的方法。
技术介绍
随着网络的普及化,用户经常使用到的数据通过缓存(Cache)技术进行管理,从而减轻服务器重新请求的压力,提高网站的访问速度。缓存技术有很多,所谓的数据缓存,指的是数据库的数据不是直接传输,而是将数据暂存在内存中的一种技术,数据缓存的直接目的是为了提高读取数据的响应速度,实现对数据查询的及时响应,数据缓存的使用在大访问量的情况下能极大的减少对数据库操作的次数,降低系统负载提高系统性能。将数据调用到内存,然后从内存中读取,从而可以大大提高读取速度。数据缓存技术有很多的方案,这里由于开源、高性能等特点,降低系统负载提高系统性能。但现有技术中缓存和数据库数据一致性功能欠缺。
技术实现思路
针对现有技术的不足,本专利技术提供一种实现数据缓存的方法,本专利技术为保障数据缓存保持一致性提供两种机制,并详细介绍了本专利技术增删改操作的流程处理方式。本专利技术应用程序可为需要访问数据的各种应用,数据库也可采用Mysql,Oracle等。本专利技术的目的是采用下述技术方案实现的:一种实现数据缓存的方法,其改进之本文档来自技高网...
一种实现数据缓存的方法

【技术保护点】
一种实现数据缓存的方法,其特征在于,所述方法包括:(1)应用程序通过数据中间件获取缓存中的数据信息;(2)应用程序修改数据时,通过数据中间件写入数据库中数据,同时更新缓存中数据;(3)数据中间件通过配置信息,获取更新周期;(4)数据中间件根据更新周期,定时更新缓存中数据,保持缓存中数据和数据库中数据一致。

【技术特征摘要】
1.一种实现数据缓存的方法,其特征在于,所述方法包括:(1)应用程序通过数据缓存中间件获取缓存中的数据信息;(2)应用程序修改数据时,通过数据缓存中间件写入数据库中数据,同时更新缓存中数据;(3)数据缓存中间件通过配置信息,获取更新周期;(4)数据缓存中间件根据更新周期,定时更新缓存中数据,保持缓存中数据和数据库中数据一致;所述(2)包括:(4-1)应用程序进行增删改操作;(4-2)数据缓存中间件主进程对数据库中数据进行增删改操作;(4-3)更新数据库数据;(4-4)主进程向缓存数据维护进程发送消息;(4-5)更新缓存数据;(4-6)结束;所述步骤(4-5)包括更新缓存数据失败则通过数据缓存中间件的事务管理功能回滚数据,包括回滚数据库中的数据。2.如权利要求1所述的一种实现数据缓存的方法,其特征在于,所述(1)包括应用程序查询数据时,数据缓存中间件主进程直接查询缓存中数据,然后返回结果数据。3.如权利要求2所述的一种实现数据缓存的方法,其特征在于,所述应用程序查询操作通过数据缓存中间件从缓存中取数据,不对数据库进行任何操作。4.如权利要求...

【专利技术属性】
技术研发人员:徐学辉郭庆班军成苗艳超刘新春邵宗有
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1