System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() PostgreSQL数据库自动创建的二级分区方法、数据库系统及介质技术方案_技高网

PostgreSQL数据库自动创建的二级分区方法、数据库系统及介质技术方案

技术编号:41328757 阅读:2 留言:0更新日期:2024-05-13 15:06
本申请公开了一种PostgreSQL数据库自动创建的二级分区方法、数据库系统及存储介质,包括:读取需要插入到PostgreSQL数据库指定表的数据;根据读取的数据在判断相应的一级分区存在,基于读取的数据取出分区表对应的二级分区字段的第二数据值;根据所述第二数据值的特征,判断对应的二级分区不存在,则创建对应的二级分区,并将读取的数据插入指定表;根据所述指定表存在约束,在所述二级分区创建相应的约束,以及根据所述指定表存在索引,在所述二级分区创建相应的索引。本申请实施例的方法能够实现自动创建一级和二级分区,且在分区自动创建的同时继承指定表的约束和索引,解决了需要手动创建的问题。

【技术实现步骤摘要】

本申请涉及数据库,尤其涉及一种postgresql数据库自动创建的二级分区方法、数据库系统及介质。


技术介绍

1、postgresql是一个功能强大的开源关系型数据库管理系统,广泛应用于各种规模的企业级应用程序和数据仓库。在处理大规模数据集时,数据分区技术被用于提高查询性能和管理灵活性。数据分区将表细分为较小的逻辑部分,称为分区,每个分区可以独立进行管理和查询操作。然而,目前的数据分区方法需要手动创建分区,这对于数据量庞大且频繁变化的情况来说是一项繁琐且容易出错的任务。

2、postgresql数据库管理系统中存在的手动创建分区繁琐和不适应数据变化的问题。


技术实现思路

1、本申请实施例提供一种postgresql数据库自动创建的二级分区方法、数据库系统及介质,实现自动创建一级和二级分区,且在分区自动创建的同时继承指定表的约束和索引,解决了需要手动创建的问题。

2、本申请实施例提供一种postgresql数据库自动创建的二级分区方法,包括如下步骤:

3、读取需要插入到postgresql数据库指定表的数据;

4、根据读取的数据在判断相应的一级分区存在,以基于读取的数据取出分区表对应的二级分区字段的第二数据值;

5、根据所述第二数据值的特征,判断对应的二级分区不存在,则创建对应的二级分区,并将读取的数据插入所述指定表;

6、根据所述指定表存在约束,在所述二级分区创建相应的约束,以及根据所述指定表存在索引,在所述二级分区创建相应的索引。

7、可选的,根据读取的数据在判断相应的一级分区存在包括:

8、根据读取的数据,取出分区表对应的一级分区字段的第一数据值;

9、根据所述第一数据值的特征,判断判断相应的一级分区存在;

10、若根据所述第一数据值的特征,判断判断相应的一级分区不存在,则创建对应的一级分区。

11、可选的,创建对应的一级分区之后还包括:

12、根据所述指定表存在约束,在所述一级分区上创建对应约束;以及,根据所述指定表存在索引,在所述一级分区创建相应的索引。

13、可选的,还包括根据所述指定表不存在索引,直接将数据插入所述指定表。

14、可选的,在所述一级分区创建相应的索引、在所述二级分区创建相应的索引均是利用分区索引维护模块实现的,所述二级分区方法还包括:

15、利用所述分区索引维护模块,在创建索引的情况下,关联创建对应索引到所有分区;以及,

16、在需要删除索引的情况下,根据删除模式执行如下删除流程;

17、若是postfix模式,直接分别删除指定表和分区给定的索引;

18、若是column模式,先查询出所有与给定索引相同列的索引,执行删除流程、全部删除。

19、本申请实施例还提出一种数据库系统,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的postgresql数据库自动创建的二级分区方法的步骤。

20、本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的postgresql数据库自动创建的二级分区方法的步骤。

21、本申请实施例的二级分区方法能够实现自动创建一级和二级分区,且在分区自动创建的同时继承指定表的约束和索引,解决了需要手动创建的问题。

22、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种PostgreSQL数据库自动创建的二级分区方法,其特征在于,包括如下步骤:

2.如权利要求1所述的PostgreSQL数据库自动创建的二级分区方法,其特征在于,根据读取的数据在判断相应的一级分区存在包括:

3.如权利要求2所述的PostgreSQL数据库自动创建的二级分区方法,其特征在于,创建对应的一级分区之后还包括:

4.如权利要求1所述的PostgreSQL数据库自动创建的二级分区方法,其特征在于,还包括根据所述指定表不存在索引,直接将数据插入所述指定表。

5.如权利要求3所述的PostgreSQL数据库自动创建的二级分区方法,其特征在于,在所述一级分区创建相应的索引、在所述二级分区创建相应的索引均是利用分区索引维护模块实现的,所述二级分区方法还包括:

6.一种数据库系统,其特征在于,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的PostgreSQL数据库自动创建的二级分区方法的步骤。

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的PostgreSQL数据库自动创建的二级分区方法的步骤。

...

【技术特征摘要】

1.一种postgresql数据库自动创建的二级分区方法,其特征在于,包括如下步骤:

2.如权利要求1所述的postgresql数据库自动创建的二级分区方法,其特征在于,根据读取的数据在判断相应的一级分区存在包括:

3.如权利要求2所述的postgresql数据库自动创建的二级分区方法,其特征在于,创建对应的一级分区之后还包括:

4.如权利要求1所述的postgresql数据库自动创建的二级分区方法,其特征在于,还包括根据所述指定表不存在索引,直接将数据插入所述指定表。

5.如权利要求3所述的postgresql数据库自动...

【专利技术属性】
技术研发人员:仇振超代鑫马继超苗健吕新杰
申请(专利权)人:瀚高基础软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1