[发明专利]一种多进程共享数据库表更新方法及装置、数据库系统在审
申请号: | 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。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳番多拉信息科技有限公司,未经深圳番多拉信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110676255.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种密封阀铸造用模具的微调装置
- 下一篇:一种变电站加密通信下的故障定位方法