[发明专利]关系型数据库更新方法、装置、设备及存储介质有效
申请号: | 202010272594.7 | 申请日: | 2020-04-09 |
公开(公告)号: | CN111488366B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 胡滨 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/28;G06F9/54 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 朱颖;刘芳 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关系 数据库 更新 方法 装置 设备 存储 介质 | ||
本申请公开了一种关系型数据库更新方法、装置、设备及存储介质,涉及云计算领域。具体实现方案为:通过获取与关系型数据库中相同的数据行对应的多个更新请求;获取包含所述多个更新请求的初始请求队列,由此将针对相同数据行的更新请求排序组成队列,降低了锁竞争的可能;然后将所述初始请求队列中的部分更新请求舍弃,得到剩余请求队列;顺序响应所述剩余请求队列中的更新请求,对所述数据行进行更新,其中舍弃部分冗余的更新请求,减轻了数据库更新处理的负载,进而提高了关系型数据库的更新效率和可靠性。
技术领域
本申请实施例涉及数据处理技术领域,尤其涉及一种关系型数据库更新方法、装置、设备及存储介质,可用于云计算领域。
背景技术
关系型数据库应用于各种数据存储和处理领域中。在对关系型数据库的数据行执行修改更新操作时,关系型数据库发出排他锁,授予当前事务的进程访问此行数据的排他访问权限。这样的排他访问,可以防止任何并发事务或者链接的进程,对处于更新中的行数据进行操作。
然而,对于频繁重复更新、一致性要求不高的行数据而言,大量集中的更新操作会产生激烈的行锁竞争,占用资源开销,影响了数据库的性能。现有关系型数据库的更新效率不够高。
发明内容
提供了一种关系型数据库更新方法、装置、设备及存储介质。
根据第一方面,提供了一种关系型数据库更新方法,包括:
获取与关系型数据库中相同的数据行对应的多个更新请求;
获取包含所述多个更新请求的初始请求队列;
将所述初始请求队列中的部分更新请求舍弃,得到剩余请求队列;
顺序响应所述剩余请求队列中的更新请求,对所述数据行进行更新。
根据第二方面,提供了一种关系型数据库更新装置,包括:
请求获取模块,用于获取与关系型数据库中相同的数据行对应的多个更新请求;
队列获取模块,用于获取包含所述多个更新请求的初始请求队列;
冗余舍弃模块,用于将所述初始请求队列中的部分更新请求舍弃,得到剩余请求队列;
更新执行模块,用于顺序响应所述剩余请求队列中的更新请求,对所述数据行进行更新。
根据第三方面,提供了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的关系型数据库更新方法。
根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面所述的关系型数据库更新方法。
根据本申请的技术通过将针对相同数据行的更新请求排序组成队列,降低了产生锁竞争的可能,并舍弃部分冗余的更新请求,降低对计算资源的占用,减轻了数据库更新处理的负载,进而提高了关系型数据库的更新效率。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是本申请的一种应用场景示意图;
图2是本申请实施例提供的一种关系型数据库更新方法流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010272594.7/2.html,转载请声明来源钻瓜专利网。