CN114661718A - Opengauss平台下在线创建本地分区索引的方法及*** - Google Patents

Opengauss平台下在线创建本地分区索引的方法及*** Download PDF

Info

Publication number
CN114661718A
CN114661718A CN202210309776.6A CN202210309776A CN114661718A CN 114661718 A CN114661718 A CN 114661718A CN 202210309776 A CN202210309776 A CN 202210309776A CN 114661718 A CN114661718 A CN 114661718A
Authority
CN
China
Prior art keywords
partition
index
creating
local
partitions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210309776.6A
Other languages
English (en)
Other versions
CN114661718B (zh
Inventor
冼鸿业
何小栋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Mass Database Technology Co ltd
Beijing Vastdata Technology Co ltd
Original Assignee
Guangzhou Mass Database Technology Co ltd
Beijing Vastdata Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Mass Database Technology Co ltd, Beijing Vastdata Technology Co ltd filed Critical Guangzhou Mass Database Technology Co ltd
Priority to CN202210309776.6A priority Critical patent/CN114661718B/zh
Publication of CN114661718A publication Critical patent/CN114661718A/zh
Application granted granted Critical
Publication of CN114661718B publication Critical patent/CN114661718B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2272Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及数据库管理***技术领域,涉及一种Opengauss平台下在线创建本地分区索引的方法及***。本方法包括创建本地分区索引的数据字典,对主表和分区加锁;获取分区和分区索引信息,对每一个分区上的索引创建索引条目;分别对每一个分区补全索引条目;等待所有旧事务结束,标记本地分区索引为有效,释放主表和分区上的锁。本方法通过在线创建本地分区索引,降低了创建索引过程中对分区表加锁的级别,使得本地分区索引创建期间仍可以对分区表进行并发增删改查等操作,从而在很大程度上避免了上层应用因表索引维护而导致的业务阻塞问题,将创建本地分区索引对上层应用业务的不利影响降到了最低。

Description

Opengauss平台下在线创建本地分区索引的方法及***
技术领域
本发明涉及数据库管理***技术领域,尤其涉及一种Opengauss平台下在线创建本地分区索引的方法及***。
背景技术
Opengauss是一款开源关系型数据库管理***,其内核源自PostgreSQL。在Opengauss中分区表可以创建两种索引:全局索引和本地分区索引。在查询数据只涉及到少部分分区时,通过本地分区索引可以有效提高查询效率。
然而,当分区表中的数据量越大,在分区表上创建本地分区索引所需要时间就会越多;而且创建索引过程中会对分区表加锁,期间其他事务无法对分区表进行DML操作,可能会导致上层应用的业务阻塞。
当前,Opengauss中普通表已经实现了在线创建索引的功能。由于在线创建索引过程中普通表加锁的级别相对较低,期间仍可以对普通表进行DML操作,因此可以避免阻塞上层应用的业务。但是,目前为止Opengauss并不支持对分区表在线创建本地分区索引。
鉴于分区表在应用产品上使用非常广泛,为了解决创建本地分区索引时会阻塞上层应用业务的问题,迫切需要开发一种能够实现在线创建本地分区索引的方法,以降低创建本地分区索引时对上层应用业务的不利影响。
发明内容
由于Opengauss目前仅支持对普通表在线创建索引,但不支持对分区表在线创建本地分区索引。而当分区表中的数据量很大时,创建本地分区索引则会非常耗时,而且创建期间无法对分区表执行DML操作,从而导致上层应用的业务阻塞。为了应对上述问题,尽可能降低创建本地分区索引时对上层应用业务的不利影响,本发明提供了一套解决方案。本发明的目的是提供一种Opengauss平台下在线创建本地分区索引的方法,利用本方法可以有效地解决创建本地分区索引期间上层应用业务阻塞的问题,将创建本地分区索引时对上层应用业务的不利影响降到最低。
本发明在Opengauss现有的在线创建索引功能的基础上,实现了在线创建本地分区索引。本发明方法在第一阶段着重考虑了对分区加锁的问题,旨在避免创建索引期间并发分区DDL操作、分区上的索引DDL操作和Interval分区表自增分区的操作;在第二阶段创建索引条目时,对每一个分区上的索引创建索引条目;在第三阶段分别对每一个分区补全索引条目;在第四阶段等待旧事务结束后,标记本地分区索引为有效,并且释放第一阶段中加的锁。
第一方面,本发明提供了一种Opengauss平台下在线创建本地分区索引的方法,包括:
第一阶段:创建本地分区索引的数据字典,对主表和分区加锁;
第二阶段:获取分区和分区索引信息,对每一个分区上的索引创建索引条目;
第三阶段:分别对每一个分区补全索引条目;
第四阶段:等待所有旧事务结束,标记本地分区索引为有效,释放主表和分区上的锁。
进一步地,本发明方法中所述对主表和分区加锁是指对主表和分区加会话锁。
进一步地,本发明Opengauss平台下在线创建本地分区索引的方法第一阶段,创建本地分区索引的数据字典,对主表和分区加锁,包括:
(1)对分区表加4级事务锁;
(2)针对Interval分区表新增一个特殊虚拟分区,对所述特殊虚拟分区加5级事务锁;
(3)创建本地分区索引的数据字典;
(4)创建好本地分区索引的数据字典后,对分区表加4级会话锁、对特殊虚拟分区加5级会话锁、对所有分区加4级会话锁;
(5)提交当前事务。
进一步地,本发明Opengauss平台下在线创建本地分区索引的方法第二阶段,所述获取分区和分区索引信息,对每一个分区上的索引创建索引条目,包括:
(1)等待所有对分区表执行DML的事务结束;
(2)获取当前事务快照;
(3)获取分区表和本地分区索引的信息;
(4)获取所有分区oid,分别对每一个分区进行处理:
a.获取分区信息和分区上的索引信息;
b.扫描分区上当前事务快照可见的所有数据,对分区上的索引创建索引条目;
(5)设置本地分区索引为READY状态;
(6)提交当前事务。
根据本发明的一些实施例,上述方法中所述等待所有对分区表执行DML的事务结束,包括:
(1)获取与分区表5级事务锁冲突的所有事务;
(2)遍历等待上述事务结束。
进一步地,本发明Opengauss平台下在线创建本地分区索引的方法第三阶段,所述分别对每一个分区补全索引条目,包括:
(1)等待所有对分区表执行DML的事务结束;
(2)获取当前事务快照;
(3)获取分区表和本地分区索引的信息;
(4)获取所有分区oid,分别对每一个分区进行处理:
a.获取分区信息和分区上的索引信息;
b.扫描分区上索引的所有条目,并按TID排序;
c.顺序扫描分区上的所有数据,与索引条目进行归并,找出索引中缺少对应条目的分区数据;
d.向分区上的索引中写入上述分区数据对应的索引条目;
(5)提交当前事务。
根据本发明的一些实施例,上述方法中所述等待所有对分区表执行DML的事务结束,包括:
(1)获取与分区表5级事务锁冲突的所有事务;
(2)遍历等待上述事务结束。
进一步地,本发明Opengauss平台下在线创建本地分区索引的方法第四阶段,所述等待所有旧事务结束,标记本地分区索引为有效,释放主表和分区上的锁,包括:
(1)获取所有比第三阶段的事务更早的事务,并等待这些事务结束;
(2)设置本地分区索引为有效;
(3)依次释放分区、特殊虚拟分区和分区表上的会话锁。
进一步地,上述方法中所述等待所有旧事务结束,标记本地分区索引为有效,释放主表和分区上的锁,还包括:设置本地分区索引为有效之后设置分区表的信息缓存为无效。
第二方面,本发明还提供了一种Opengauss平台下在线创建本地分区索引的***,所述***包括:
数据字典创建模块:用于创建本地分区索引的数据字典;
加锁模块:用于对主表和分区加锁;
特殊虚拟分区创建模块:用于设置特殊虚拟分区;
事务快照获取模块:用于获取当前事务快照;
信息获取模块:用于获取分区、分区表和分区索引信息;
索引条目创建模块:用于对每一个分区上的索引创建索引条目;
索引条目补充模块:用于补全每一个分区上的索引条目;
标记模块:用于标记索引和信息的有效性;
解锁模块:用于释放主表和分区上的锁。
综上,本发明Opengauss平台下在线创建本地分区索引的方法通过在线创建本地分区索引,降低了创建索引过程中对分区表加锁的级别,使得本地分区索引创建期间仍可以对分区表进行并发增删改查等操作,从而在很大程度上避免了上层应用因表索引维护而导致的业务阻塞问题,将创建本地分区索引对上层应用业务的不利影响降到了最低。
附图说明
为了更清楚地说明本发明实施例技术方案,下面对实施例描述中需要使用的附图作简要介绍。显而易见地,下面描述中的附图仅是本发明中记载的一些实施例,而不是全部实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明方法的总体流程图。
图2为本发明方法第一阶段处理流程图。
图3为本发明方法第二阶段处理流程图。
图4为本发明方法第三阶段处理流程图。
图5为本发明方法第四阶段处理流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例对本发明的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例,本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
同时,应理解,本发明的保护范围并不局限于下述特定的具体实施方案;还应当理解,本发明实施例中使用的术语是为了描述特定的具体实施方案,而不是为了限制本发明的保护范围。
实施例1:一种Opengauss平台下在线创建本地分区索引的方法(参见图1-5),本方法包括四个阶段,现分别进行说明:
第一阶段:创建本地分区索引的数据字典,对主表和分区加锁,包括:
(1)第一阶段主要是创建本地分区索引的数据字典,但是不需要对索引创建索引条目。这个阶段会对分区表加4级事务锁,为了避免在线创建本地分区索引期间并发分区表的DDL(Add/Drop/Exchange/Truncate Partition)操作,分区表执行这些DDL时需要对分区表加的锁由3级事务锁升级为4级事务锁(4级事务锁自身冲突)。
(2)同时为了避免Interval分区表在线创建本地分区索引期间自动创建分区,需要新增一个特殊虚拟分区,对这个特殊虚拟分区加5级事务锁,在Interval分区表自动创建分区时,需要尝试对这个特殊虚拟分区加3级事务锁(3级事务锁与5级事务锁冲突),如果这时加锁失败则报错,不允许Interval分区表在线创建本地分区索引期间自动创建分区。
(3)创建本地分区索引的数据字典。
(4)最后在创建好本地分区索引的数据字典后,需要对分区表加4级会话锁、对特殊虚拟分区加5级会话锁和对所有分区加4级会话锁(避免与Rebuild分区上的索引的DDL并发)。
(5)提交当前事务。
第二阶段:获取分区和分区索引信息,对每一个分区上的索引创建索引条目,包括:
(1)等待所有对分区表执行DML的事务结束;
a.获取与分区表5级事务锁冲突的所有事务;
b.遍历等待上述事务结束;
(2)获取当前事务快照;
(3)获取分区表和本地分区索引的信息,并分别加4级事务锁和3级事务锁;
(4)获取所有分区oid,分别对每一个分区进行处理:
a.获取分区信息和分区上的索引信息;
b.扫描分区上当前事务快照可见的所有数据,对分区上的索引创建索引条目;
(5)设置本地分区索引为READY状态;
(6)提交当前事务。
第三阶段:分别对每一个分区补全索引条目,包括:
(1)等待所有对分区表执行DML的事务结束;
a.获取与分区表5级事务锁冲突的所有事务;
b.遍历等待上述事务结束;
(2)获取当前事务快照;
(3)获取分区表和本地分区索引的信息,并分别加4级事务锁和3级事务锁;
(4)获取所有分区oid,分别对每一个分区进行处理:
a.获取分区信息和分区上的索引信息;
b.扫描分区上索引的所有条目,并按TID排序;
c.顺序扫描分区上的所有数据,与索引条目进行归并,找出索引中缺少对应条目的分区数据;
d.向分区上的索引中写入上述分区数据对应的索引条目;
(5)提交当前事务。
第四阶段:等待所有旧事务结束,标记本地分区索引为有效,释放主表和分区上的锁,包括:
(1)获取所有比第三阶段的事务更早的事务,并等待这些事务结束;
(2)设置本地分区索引为有效;
(3)设置分区表的信息缓存为无效;
(4)依次释放分区、特殊虚拟分区和分区表上的会话锁。
实施例2:一种Opengauss平台下在线创建本地分区索引的***,所述***包括:
数据字典创建模块:用于创建本地分区索引的数据字典;
加锁模块:用于对主表和分区加锁;
特殊虚拟分区创建模块:用于设置特殊虚拟分区;
事务快照获取模块:用于获取当前事务快照;
信息获取模块:用于获取分区、分区表和分区索引信息;
索引条目创建模块:用于对每一个分区上的索引创建索引条目;
索引条目补充模块:用于补全每一个分区上的索引条目;
标记模块:用于标记索引和信息的有效性;
解锁模块:用于释放主表和分区上的锁。
上述各模块按照实施例1技术方案运行实施。
本发明中各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分参见方法实施例的相关说明即可。
以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、替换等,均应包含在本发明的权利要求保护范围之内。

Claims (10)

1.一种Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述方法包括:
第一阶段:创建本地分区索引的数据字典,对主表和分区加锁;
第二阶段:获取分区和分区索引信息,对每一个分区上的索引创建索引条目;
第三阶段:分别对每一个分区补全索引条目;
第四阶段:等待所有旧事务结束,标记本地分区索引为有效,释放主表和分区上的锁。
2.根据权利要求1所述的Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述对主表和分区加锁是指对主表和分区加会话锁。
3.根据权利要求1所述的Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述创建本地分区索引的数据字典,对主表和分区加锁,包括:
(1)对分区表加4级事务锁;
(2)针对Interval分区表新增一个特殊虚拟分区,对所述特殊虚拟分区加5级事务锁;
(3)创建本地分区索引的数据字典;
(4)创建好本地分区索引的数据字典后,对分区表加4级会话锁、对特殊虚拟分区加5级会话锁、对所有分区加4级会话锁;
(5)提交当前事务。
4.根据权利要求1所述的Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述获取分区和分区索引信息,对每一个分区上的索引创建索引条目,包括:
(1)等待所有对分区表执行DML的事务结束;
(2)获取当前事务快照;
(3)获取分区表和本地分区索引的信息;
(4)获取所有分区oid,分别对每一个分区进行处理:
a.获取分区信息和分区上的索引信息;
b.扫描分区上当前事务快照可见的所有数据,对分区上的索引创建索引条目;
(5)设置本地分区索引为READY状态;
(6)提交当前事务。
5.根据权利要求4所述的Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述等待所有对分区表执行DML的事务结束,包括:
(1)获取与分区表5级事务锁冲突的所有事务;
(2)遍历等待上述事务结束。
6.根据权利要求1所述的Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述分别对每一个分区补全索引条目,包括:
(1)等待所有对分区表执行DML的事务结束;
(2)获取当前事务快照;
(3)获取分区表和本地分区索引的信息;
(4)获取所有分区oid,分别对每一个分区进行处理:
a.获取分区信息和分区上的索引信息;
b.扫描分区上索引的所有条目,并按TID排序;
c.顺序扫描分区上的所有数据,与索引条目进行归并,找出索引中缺少对应条目的分区数据;
d.向分区上的索引中写入上述分区数据对应的索引条目;
(5)提交当前事务。
7.根据权利要求6所述的Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述等待所有对分区表执行DML的事务结束,包括:
(1)获取与分区表5级事务锁冲突的所有事务;
(2)遍历等待上述事务结束。
8.根据权利要求1所述的Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述等待所有旧事务结束,标记本地分区索引为有效,释放主表和分区上的锁,包括:
(1)获取所有比第三阶段的事务更早的事务,并等待这些事务结束;
(2)设置本地分区索引为有效;
(3)依次释放分区、特殊虚拟分区和分区表上的会话锁。
9.根据权利要求8所述的Opengauss平台下在线创建本地分区索引的方法,其特征在于,所述等待所有旧事务结束,标记本地分区索引为有效,释放主表和分区上的锁,还包括:设置本地分区索引为有效之后设置分区表的信息缓存为无效。
10.一种Opengauss平台下在线创建本地分区索引的***,其特征在于,所述***包括:
数据字典创建模块:用于创建本地分区索引的数据字典;
加锁模块:用于对主表和分区加锁;
特殊虚拟分区创建模块:用于设置特殊虚拟分区;
事务快照获取模块:用于获取当前事务快照;
信息获取模块:用于获取分区、分区表和分区索引信息;
索引条目创建模块:用于对每一个分区上的索引创建索引条目;
索引条目补充模块:用于补全每一个分区上的索引条目;
标记模块:用于标记索引和信息的有效性;
解锁模块:用于释放主表和分区上的锁。
CN202210309776.6A 2022-03-28 2022-03-28 Opengauss平台下在线创建本地分区索引的方法及*** Active CN114661718B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210309776.6A CN114661718B (zh) 2022-03-28 2022-03-28 Opengauss平台下在线创建本地分区索引的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210309776.6A CN114661718B (zh) 2022-03-28 2022-03-28 Opengauss平台下在线创建本地分区索引的方法及***

Publications (2)

Publication Number Publication Date
CN114661718A true CN114661718A (zh) 2022-06-24
CN114661718B CN114661718B (zh) 2023-04-25

Family

ID=82032861

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210309776.6A Active CN114661718B (zh) 2022-03-28 2022-03-28 Opengauss平台下在线创建本地分区索引的方法及***

Country Status (1)

Country Link
CN (1) CN114661718B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115203226A (zh) * 2022-09-08 2022-10-18 北京奥星贝斯科技有限公司 一种分布式表锁操作方法、装置以及设备
CN117076440A (zh) * 2023-10-16 2023-11-17 北京人大金仓信息技术股份有限公司 间隔分区表上全局索引的异步清理方法、存储介质和设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170116241A1 (en) * 2015-10-21 2017-04-27 Oracle International Corporation Non-blocking database table alteration
CN110196856A (zh) * 2019-05-09 2019-09-03 腾讯科技(深圳)有限公司 一种分布式数据读取方法及装置
CN112364027A (zh) * 2020-12-09 2021-02-12 北京海量数据技术股份有限公司 并行创建openGauss分区表索引方法、装置及***
CN112527794A (zh) * 2020-12-07 2021-03-19 广州海量数据库技术有限公司 实现数据库中集合数据类型的数据处理方法及***
CN112789606A (zh) * 2019-09-11 2021-05-11 华为技术有限公司 数据重分布方法、装置及***
CN113448563A (zh) * 2021-08-24 2021-09-28 中奥智能工业研究院(南京)有限公司 一种LaTeX在线协作平台
CN113886403A (zh) * 2020-07-03 2022-01-04 华东师范大学 一种针对高竞争电商业务的数据管理***及事务处理方法
CN114201466A (zh) * 2021-12-15 2022-03-18 平安科技(深圳)有限公司 防缓存击穿方法、装置、设备及可读存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170116241A1 (en) * 2015-10-21 2017-04-27 Oracle International Corporation Non-blocking database table alteration
CN110196856A (zh) * 2019-05-09 2019-09-03 腾讯科技(深圳)有限公司 一种分布式数据读取方法及装置
CN112789606A (zh) * 2019-09-11 2021-05-11 华为技术有限公司 数据重分布方法、装置及***
CN113886403A (zh) * 2020-07-03 2022-01-04 华东师范大学 一种针对高竞争电商业务的数据管理***及事务处理方法
CN112527794A (zh) * 2020-12-07 2021-03-19 广州海量数据库技术有限公司 实现数据库中集合数据类型的数据处理方法及***
CN112364027A (zh) * 2020-12-09 2021-02-12 北京海量数据技术股份有限公司 并行创建openGauss分区表索引方法、装置及***
CN113448563A (zh) * 2021-08-24 2021-09-28 中奥智能工业研究院(南京)有限公司 一种LaTeX在线协作平台
CN114201466A (zh) * 2021-12-15 2022-03-18 平安科技(深圳)有限公司 防缓存击穿方法、装置、设备及可读存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
赵长亮 等: "openGauss助力邮储银行分布式新核心迈向智能运维时代" *
马文龙 等: "Key-Value型NoSQL本地存储***研究" *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115203226A (zh) * 2022-09-08 2022-10-18 北京奥星贝斯科技有限公司 一种分布式表锁操作方法、装置以及设备
CN115203226B (zh) * 2022-09-08 2023-02-24 北京奥星贝斯科技有限公司 一种分布式表锁操作方法、装置以及设备
CN117076440A (zh) * 2023-10-16 2023-11-17 北京人大金仓信息技术股份有限公司 间隔分区表上全局索引的异步清理方法、存储介质和设备

Also Published As

Publication number Publication date
CN114661718B (zh) 2023-04-25

Similar Documents

Publication Publication Date Title
US11314716B2 (en) Atomic processing of compound database transactions that modify a metadata entity
CN114661718B (zh) Opengauss平台下在线创建本地分区索引的方法及***
CN109891402B (zh) 可撤销和在线模式转换
US7376675B2 (en) Simulating multi-user activity while maintaining original linear request order for asynchronous transactional events
EP2378420B1 (en) Ownership reassignment in a shared-nothing database system
US20110161281A1 (en) Distributed Transaction Management in a Distributed Shared Disk Cluster Environment
Kemme et al. Database replication: a tale of research across communities
US11176123B2 (en) Offloading constraint enforcement in a hybrid DBMS
CN111259083A (zh) 分布式事务处理方法及装置
US20110087633A1 (en) Primary database system, replication database system and method for replicating data of a primary database system
CN101350022B (zh) 基于数据库逻辑锁的变更处理方法
CN110716936B (zh) 一种基于SpringBoot+JPA的数据库乐观锁实现方法及***
JP7362190B2 (ja) ストレージエンジンにおけるデータインデックス付け方法、データインデックス付け装置、コンピュータ装置、及びコンピュータプログラム
CN111522631A (zh) 分布式事务处理方法、装置、服务器及介质
CN105786595A (zh) 一种两段式提交的事务控制方法
CN110737710A (zh) 分布式数据自动结构化入库方法及***
CN106354732A (zh) 一种支持并发协同的离线数据版本冲突解决方法
US20180129711A1 (en) Transaction-Based Refresh of a Long Database Transaction's Workspace
CN111949673B (zh) 基于Hbase存储的分布式悲观锁及其实现方法
CN112182082B (zh) 一种实现跨不同数据库引擎事务强一致性的***及方法
CN102193987B (zh) 基于oltp的增加节点数据关系的方法及***
WO2023124242A1 (zh) 事务执行方法、装置、设备和存储介质
US20190057126A1 (en) Low latency constraint enforcement in hybrid dbms
CN114661719A (zh) 一种在OpenGauss数据库分区表上在线创建全局索引的方法
Haroon Challenges of concurrency control in object oriented distributed database systems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant