[发明专利]一种数据处理方法及装置有效
申请号: | 201710156581.1 | 申请日: | 2017-03-16 |
公开(公告)号: | CN106934044B | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 孙吉平;张文彬 | 申请(专利权)人: | 北京深思数盾科技股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2455 |
代理公司: | 11332 北京品源专利代理有限公司 | 代理人: | 孟金喆;胡彬 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
本发明实施例公开了一种数据处理方法及装置,该方法包括:当对数据库中的数据进行变更操作时,依据所述变更操作对一级缓存中的数据和二级缓存中的数据执行相应的变更操作;根据所述一级缓存变更操作生成的操作文件对数据库中的数据执行相应的变更操作。通过本发明的技术方案,能够提高系统的响应速度。
技术领域
本发明实施例涉及计算机领域,尤其涉及一种数据处理方法及装置。
背景技术
随着数据量越来越大,基于传统的数据库的数据操作已经不能满足性能的需求,人们对系统性能的追求也越来越高,传统的数据库(mysql、oracle等)存储数据比较安全,redis这样的分布式内存存储可以快速的读写数据。但是通常认为作为持久层去存储数据是不安全的,一旦redis服务宕机,整个系统就会瘫痪,而传统的数据库服务还是比较稳定的。所以将两者合为一个整体不仅可以提高海量数据的处理能力,提高系统的性能,还能保证数据的安全性。
现有解决方案一:使用mysql数据库,redis只做缓存机制,缓存验证码、session信息等在分布式系统中需要共享的数据,并且是有时效的数据。对数据的处理都直接操作数据库。数据量一旦到达某个数量级,查询必然会拖累系统整体的性能。
现有解决方案二:使用redis做一级缓存,所有对数据的操作都先操作redis缓存,再操作数据库,redis中数据跟数据库中数据是同步的,查询时为了保证数据的一致性,先查询redis,如果redis中数据不存在,就查询数据库,这样做可以部分提高系统的性能,如果数据库中数据与redis中数据是一致的,查询无疑是成倍的提高了系统性能,但是增删改的时候还是会直接对数据库进行操作,增删改的性能依然不是很理想。
发明内容
本发明提供一种数据处理方法及装置,以实现提高系统的响应速度。
第一方面,本发明实施例提供了一种数据处理方法,包括:
当对数据库中的数据进行变更操作时,依据所述变更操作对一级缓存中的数据和二级缓存中的数据执行相应的变更操作;
根据所述一级缓存变更操作生成的操作文件对数据库中的数据执行相应的变更操作。
进一步的,所述当对数据库中的数据进行变更操作时,依据所述变更操作对一级缓存中的数据和二级缓存中的数据执行相应的变更操作,包括:
当对数据库中的数据进行变更操作时,删除所述二级缓存中的数据,其中,所述变更操作为增、删、改中的至少一种操作;
根据所述变更操作对一级缓存中的数据执行相应的变更操作。
进一步的,还包括:
当从数据库读取数据时,先查询所述二级缓存中是否存在相应的数据,如果存在相应的数据,则直接从所述二级缓存读取所述数据。
进一步的,还包括:
当从数据库读取数据时,先查询所述二级缓存中是否存在相应的数据,如果不存在相应的数据,则从所述一级缓存中读取相应的数据。
进一步的,所述根据所述一级缓存变更操作生成的操作文件对数据库中的数据执行相应的变更操作,包括:
根据所述二级缓存的变更操作,生成操作文件;
根据所述操作文件解析所述一级缓存的变更操作;
根据解析出的所述一级缓存的变更操作对数据库中的数据进行变更。
进一步的,所述二级缓存为ehcache,一级缓存为redis。
第二方面,本发明实施例还提供了一种数据处理装置,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思数盾科技股份有限公司,未经北京深思数盾科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710156581.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:媒体文件推荐方法、装置和系统
- 下一篇:一种数据库迁移评估的系统以及方法