[发明专利]数据读写方法和系统有效
申请号: | 201710626889.8 | 申请日: | 2017-07-27 |
公开(公告)号: | CN110019496B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 安宁;朱平 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/21 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 赵婷 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 读写 方法 系统 | ||
本公开提供了一种数据读写方法,应用于具有主数据库和从数据库架构的数据库系统,所述主数据库中的数据变更能够同步到所述从数据库中,所述方法包括:接收用户操作请求;在所述用户操作请求为读取所述数据库系统的第一表中的第一内容时,判断所述第一表是否为在主数据库和从数据库的同步过程中有延迟的表;在所述第一表为所述有延迟的表时,从所述主数据库中读取所述第一内容,否则,从所述从数据库中读取所述第一内容。
技术领域
本公开涉及计算机技术领域,更具体地,涉及一种数据读写方法和一种数据读写系统。
背景技术
随着计算机技术的快速发展,数据库中的数据量越来越大。为了提高读写效率,现有技术提供了一种读写分离的方法。读写分离,一般指的是数据库服务器具有主从部署架构的前提下,让主数据库处理写操作,而从数据库处理读操作。
在实现本发明构思的过程中,发明人发现现有技术中至少存在如下问题,读从数据库时的数据延迟问题,即,写入到主数据库中的数据不能及时同步到从数据库中,导致读从数据库时可能会出现数据延迟问题,例如,读到旧数据,或者读不到数据等。
发明内容
有鉴于此,本公开提供了一种自适应的读写分离的数据读写方法和系统。
本公开的一个方面提供了一种数据读写方法,应用于具有主数据库和从数据库架构的数据库系统,所述主数据库中的数据变更能够同步到所述从数据库中,所述方法包括:接收用户操作请求,在所述用户操作请求为读取所述数据库系统的第一表中的第一内容时,判断所述第一表是否为在主数据库和从数据库的同步过程中有延迟的表,在所述第一表为所述有延迟的表时,从所述主数据库中读取所述第一内容,否则,从所述从数据库中读取所述第一内容。
根据本公开的实施例,上述方法还包括:建立延迟列表,所述延迟列表中存储有当前时刻主数据库和从数据库在同步过程中有延迟的表的表标识。
根据本公开的实施例,上述判断所述第一表是否为在主数据库和从数据库的同步过程中有延迟的表,包括:判断所述第一表的表标识是否存在于所述延迟列表中,若存在,则表示所述第一表为所述有延迟的表。
根据本公开的实施例,上述方法还包括:在所述用户操作请求为数据库事务请求时,在所述主数据库中执行所述数据库事务请求的相关操作。
根据本公开的实施例,上述方法还包括:根据业务需求,判断所述用户操作请求是否需要读写分离,在所述用户操作请求需要读写分离时,且所述用户操作请求为读取所述数据库系统的第一表中的第一内容时,判断所述第一表是否为在主数据库和从数据库的同步过程中有延迟的表。
本公开的另一个方面提供了一种数据读写系统,应用于具有主数据库和从数据库架构的数据库系统,所述主数据库中的数据变更能够同步到所述从数据库中,所述系统包括:接收模块,接收用户操作请求,第一判断模块,在所述用户操作请求为读取所述数据库系统的第一表中的第一内容时,判断所述第一表是否为在主数据库和从数据库的同步过程中有延迟的表,读取模块,在所述第一表为所述有延迟的表时,从所述主数据库中读取所述第一内容,否则,从所述从数据库中读取所述第一内容。
根据本公开的实施例,上述系统还包括:建立模块,建立延迟列表,所述延迟列表中存储有当前时刻主数据库和从数据库在同步过程中有延迟的表的表标识。
根据本公开的实施例,上述判断所述第一表是否为在主数据库和从数据库的同步过程中有延迟的表,包括:判断所述第一表的表标识是否存在与所述延迟列表中,若存在,则表示所述第一表为所述有延迟的表。
根据本公开的实施例,上述系统还包括:数据库事务操作模块,在所述用户操作请求为数据库事务请求时,在所述主数据库中执行所述数据库事务请求的相关操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710626889.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置