[发明专利]数据存储/读取方法、装置及系统在审
申请号: | 201711291914.8 | 申请日: | 2017-12-08 |
公开(公告)号: | CN110019340A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 高超 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/215;G06F16/23 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存数据 脏数据 更新 数据存储 方法和装置 更新数据 数据库 数据库查询结果 数据存储系统 读取 数据库数据 数据源数据 装置及系统 查询 数据读取 返回 申请 发现 | ||
本发明公开了一种数据存储方法和装置、一种数据读取方法和装置以及一种数据存储系统。其中数据存储方法包括:将待更新数据的缓存数据标记为脏数据;将所述待更新数据的数据源数据更新为更新的数据;将所述缓存数据更新为所述更新的数据;清除所述脏数据标记。采用本申请提供的方法,在更新数据库中的数据时,首先将该缓存数据标记为脏数据,且在查询缓存数据时,如果发现缓存数据具有脏数据的标记,则查询并返回数据库中的数据,且并未根据数据库查询结果更新缓存数据,使得缓存数据与数据库数据保持一致,因此,可以有效确保缓存数据正确。
技术领域
本申请涉及分布式缓存技术领域,具体涉及一种数据存储方法、装置及电子设备,一种数据读取方法、装置及电子设备,以及一种数据存储系统。
背景技术
分布式缓存已经在分布式领域、云计算领域得到了广泛的应用,主要解决高并发,大数据场景下,热点数据访问的性能问题,例如Redis、Memcached、Ehcache等分布式缓存。通过采用分布式缓存,能够高性能地读取数据、能够动态地扩展缓存节点、能够自动发现和切换故障节点、能够自动均衡数据分区,而且能够为使用者提供图形化的管理界面,部署和维护都十分方便。
下面结合实际业务场景,对分布式缓存目前采用的处理流程及存在的技术问题进行说明。在场景一下,A用户要将其用户名“张三”修改为“张三1”,此时不仅需要修改数据库中的用户名,还需要修改分布式缓存中的用户名;业务系统首先将缓存中A用户的用户名“张三”删除,然后准备对数据库中的用户名“张三”进行修改,然而在删除缓存数据之后、且在修改数据库数据之前的时间段内,场景二的A’用户要查询A用户的用户信息,此时缓存中的A用户信息已经被删除,数据库中的用户名还没有被修改成“张三1”,因此A’用户从数据库中查询到A用户的用户名仍是“张三”;然而,在A’用户查询到的“张三”之后、且在将该数据写入缓存之前的时间段内,场景一继续执行,将数据库中A用户的用户名修改为“张三1”,并接着将缓存中A用户的用户名也改成“张三1”,此时场景一执行完毕;然后,接下来场景二继续执行,又将缓存中A用户的用户名由“张三1”改回了“张三”,因此导致数据库中A用户的用户名是“张三1”,而缓存中A用户的用户名是“张三”,二者数据明显不一致。
综上所述,在分布式系统中,当用户的访问量增大时,会导致并发用户过多,这就会导致一个缓存数据同时被多个请求更改,然而现有技术采用的在修改数据库数据时,首先删除缓存中的对应数据的处理方式,使得可能出现缓存数据与数据库数据不一致的情况;因此,现有技术存在高并发环境下分布式缓存层中用户数据不准确的问题。
发明内容
本发明实施例提供一种数据存储方法、装置及电子设备,一种数据读取方法、装置及电子设备,以及一种数据存储系统,用以解决现有技术存在的分布式缓存数据不准确的问题。
第一方面,本发明实施例中提供了一种数据存储方法,包括:将待更新数据的缓存数据标记为脏数据;将所述待更新数据的数据源数据更新为更新的数据;将所述缓存数据更新为所述更新的数据;清除所述脏数据标记。
结合第一方面,本发明在第一方面的第一种实现方式中,在所述将待更新数据的缓存数据标记为脏数据之后,所述方法还包括:记录所述缓存数据的脏数据打标时间。
结合第一方面的第一种实现方式,本发明在第一方面的第二种实现方式中,在所述清除所述缓存数据的所述脏数据标记之后,所述方法还包括:清除所述脏数据打标时间。
第二方面,本发明实施例提供了一种数据存储装置,其包括用于执行上述方法设计中数据存储装置行为相对应的模块。所述模块可以是软件和/或硬件。
第三方面,本发明实施例还提供了一种电子设备,其包括处理器和存储器,所述处理器其被配置为支持电子设备执行上述数据存储方法中相应的功能。所述存储器用于与处理器耦合,其保存执行上述数据存储方法必要的程序指令和数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711291914.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据查询方法和系统
- 下一篇:一种数据查询方法及装置