[发明专利]一种针对数据库的数据修改请求处理方法及装置在审
申请号: | 201610518735.2 | 申请日: | 2016-07-04 |
公开(公告)号: | CN106897338A | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 阳振坤;韩富晟 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 北京国昊天诚知识产权代理有限公司11315 | 代理人: | 黄熊 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 数据库 数据 修改 请求 处理 方法 装置 | ||
技术领域
本申请涉及数据库技术领域,尤其涉及一种针对数据库的数据修改请求处理方法及装置。
背景技术
数据库是一套运行在服务器上的软件,用于存储、查询、管理大量数据。数据库的日志是数据库使用的一种存储内容,其可以用于记录数据库中曾经发生的操作,比如,数据修改等操作。在数据库重新启动时,可以使用日志来恢复之前的正常运行状态;数据库将日志发送给另一个数据库,则另一个数据库也可以利用接收到的日志恢复出于发送日志的数据库完全一样的副本,这就是数据库主备同步的一种方法。其中,日志中包含有包含修改后的数据、修改前的数据,甚至在某些场景下还包含与被修改数据相关的其他数据等。
在现有技术中,用户可以向数据库发送的数据修改请求,数据库根据数据修改请求,相应地修改数据以及生成日志,并对生成的日志进行持久化处理(比如,保存在硬盘中),然后向用户返回该数据修改请求对应的修改结果(比如,告知用户修改成功),需要说明的是,生成的日志一般是暂态的,进行持久化处理是为了防止掉电或重启等意外丢失。进一步地,若数据库有备数据库,则数据库还会先将生成的日志同步给备数据库,再返回该数据修改请求对应的修改结果。
但是,无论是对生成的日志进行持久化处理,还是将生成的日志同步给备数据库,都需要花费不少时间,这导致现有技术中针对数据库的数据修改请求处理方式耗时较长。
发明内容
本申请实施例提供一种针对数据库的数据修改请求处理方法及装置,用以解决现有技术中针对数据库的数据修改请求处理方式耗时较长的问题。
本申请实施例采用下述技术方案:
本申请实施例提供的一种针对数据库的数据修改请求处理方法,包括:
接收针对数据库的数据修改请求;
根据所述数据修改请求,将所述数据库中的第二数据修改为第一数据,以及生成第一日志和第二日志,所述第一日志包含所述第一数据,所述第二日志包含所述第二数据;
在对所述第一日志进行持久化处理后,返回所述数据修改请求对应的修改结果。
本申请实施例提供的一种针对数据库的数据修改请求处理装置,包括:
接收模块,接收针对数据库的数据修改请求;
处理模块,根据所述数据修改请求,将所述数据库中的第二数据修改为第一数据,以及生成第一日志和第二日志,所述第一日志包含所述第一数据,所述第二日志包含所述第二数据;
返回模块,在对所述第一日志进行持久化处理后,返回所述数据修改请求对应的修改结果。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:对于任一数据修改请求,相比于现有技术中生成一种包含修改后的数据、修改前的数据,以及与被修改数据相关的其他数据的完整日志,本申请的方案可以生成两种内容不全相同的不一定完整的日志,即第一日志和第二日志。第一数据即为修改后的数据,第二数据即为修改前的数据,第一日志中可以只包含第一数据,而不包含第二数据以及与被修改数据相关的其他数据。由于仅根据修改后的数据,而无需根据第二数据以及与被修改数据相关的其他数据,即可恢复数据库状态或主备同步,则在对第一日志进行持久化处理后,即可向用户返回修改结果,由于第一日志的数据量少于完整日志的数据量,则持久化处理所耗费时间也相对少,可以减少针对数据库的数据修改请求处理时间,因此,可以部分或全部地解决现有技术中的问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的一种针对数据库的数据修改请求处理方法的流程示意图;
图2为现有技术提供的一种实际应用场景下,数据修改请求处理流程示意图;
图3为本申请实施例提供的一种实际应用场景下,数据修改请求处理流程示意图;
图4为本申请实施例提供的一种实际应用场景下,向诸如数据分析系统等外部系统发送日志的流程示意图;
图5为本申请实施例提供的一种实际应用场景下,备数据库对接收到的主数据库同步的第一日志的处理流程示意图;
图6为本申请实施例提供的一种实际应用场景(沿用图2~图4中的场景)下,本申请的方案所涉及的各端交互示意图;
图7为本申请实施例提供的一种针对数据库的数据修改请求处理装置的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610518735.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防水电源线
- 下一篇:一种音响设备外接接口防护构造
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置