[发明专利]一种多进程共享数据库表更新方法及装置、数据库系统在审

专利信息
申请号: 202110676255.X 申请日: 2021-06-21
公开(公告)号: CN113590637A 公开(公告)日: 2021-11-02
发明(设计)人: 刘祥涛 申请(专利权)人: 深圳番多拉信息科技有限公司
主分类号: G06F16/23 分类号: G06F16/23;G06F16/22;G06F9/54
代理公司: 深圳腾文知识产权代理有限公司 44680 代理人: 王娟
地址: 518000 广东省深圳市光明区玉塘*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 进程 共享 数据库 更新 方法 装置 系统
【说明书】:

本申请公开了一种多进程共享数据库表更新方法及装置、数据库系统,在多进程共享数据的情况下,能有效提高数据库表更新速度并确保共享数据的可用性和一致性,上述方法应用于多进程共享数据库表更新装置及数据库系统,其中,方法包括:在所述进程启动时对所述进程的数据进行加载;在所述进程运行过程中监测是否发生异常事件;通过数据更新接口接收所述进程中数据更新操作的调用指令;根据所述调用指令执行数据更新操作后得到待更新数据;判断所述待更新数据是否满足写入所述系统数据库的条件,通过所述条件限制写入系统数据库的更新操作次数,以使得更多更新操作发生在进程缓存上;若否,则将所述待更新数据写入进程缓存,所述进程缓存为分布式缓存;若是,则将所述待更新数据写入所述系统数据库对应的表中。

技术领域

本申请涉及数据库技术领域,具体涉及一种多进程共享数据库表更新方法及装置、数据库系统。

背景技术

数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。通过数据库管理系统可以对存放的数据执行增、删、改、查操作,其中改操作包括单次改多条记录和单次改一条记录,针对单次改多条记录的操作,基于传统的数据库表索引、存储过程、数据库引擎提供的缓存可以实现定位快速修改或缓存后一次性修改,但是,对于大量汇聚的单次改一条记录的操作,尤其是面向多进程高并发系统的共享数据(集中的修改库表,例如承受高并发的银联支付系统的现金转账表的记录修改),距离和修改异构性会给数据库表修改操作带来很大延迟;在极坏情况下,汇聚N条第2类操作,诸如数据库服务器与应用服务器的距离太远(例如1000KM)、需要连接不同的数据库修改不同的表的不同字段(修改异构性太高),从而带来极大的修改延迟。

目前针对修改数据库表的提速技术主要包括:数据库表索引加速、存储过程加速、数据库引擎提供的缓存加速等。

1、数据库表索引加速:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。通常可通过在数据库表的常用查询字段上建立二叉树索引,将定位数据库记录的时间复杂度从O(N)降低为O(log2N),从而实现数据库表修改加速。

2、存储过程加速:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。但是存储过程存在以下瓶颈:

2.a、通常只能用于结构化数据库,例如MySQL、Oracle、SQL Server等;

2.b、针对不同的数据库表和业务需求需要写特定的存储过程,定制性强,不具备普适性。

3、基于多级缓存加速:一种应用“阿姆达尔定律”(Amdahl’s Law)的加速机制,在计算机系统中被广泛使用,例如系统多级存储加速、数据库写入加速等,可用于数据库写入加速的典型内存缓存系统包括Memcached、Redis、Etcd等,一般是采用先将需要修改的数据写到内存缓存系统,然后再将数据汇总写入;但是,进程有可能崩溃、而且多个进程可能会共享数据,在这些情况下多级缓存机制并不能保持数据的持续可用性和一致性。

根据CAP定理,在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性(C)指在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本);可用性(A)指保证每个请求不管成功或者失败都有响应;分区容忍性(P)指系统中任意信息的丢失或失败不会影响系统的继续运作。CAP定理的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳番多拉信息科技有限公司,未经深圳番多拉信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110676255.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top