基于PostgreSql数据平均分表方法、装置、设备及介质制造方法及图纸

技术编号:30822622 阅读:59 留言:0更新日期:2021-11-18 12:08
本发明专利技术公开了基于PostgreSql数据平均分表方法、装置、设备及介质,所述方法包括:预先创建用于判断在数据存储过程中是否需要创建新的数据分表的索引表,预先设置每张数据分表所能容纳数据量的预设值;当接收到数据存储请求,通过所述索引表,检测数据库中最新的数据分表的数据量是否达到预设值;当数据库中最新的数据分表的数据量小于所述预设值,则将需存储的数据存储在所述最新的数据分表;当数据库中最新的数据分表的数据量达到所述预设值,则创建另一个新的数据分表,并将需存储的数据存储在新创建的数据分表中;当数据存储完成,则更新索引表中最新的数据分表的对应信息。实现了能够将数据平均分表的同时易于扩展的分表方案。方案。方案。

【技术实现步骤摘要】
基于PostgreSql数据平均分表方法、装置、设备及介质


[0001]本专利技术涉及数据处理领域,尤其涉及的是一种基于PostgreSql数据平均分表方法、装置、终端设备及存储介质。

技术介绍

[0002]在当今的大数据时代,人们的一举一动都会被记录成信息储存起来,所以对于数据的存储和管理成为了大数据时代中的重点关注对象,大多情况下当一份表格的数据量超过一定程度时就容易导致系统或者文件的崩溃,一般的做法就是将庞大的数据分表格存储,而现有技术中常用方式有基于时间的分表以及基于Hash分片的分表,前者存在分表不均衡的问题,后者存在难以扩展分表数量的问题,因此现有技术中没有一种既能够平均分表有易于扩展的分表方案。
[0003]因此,现有技术还有待改进和发展。

技术实现思路

[0004]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于PostgreSql数据平均分表方法、装置、终端设备及存储介质,本专利技术解决了现有技术中基于时间维度的分表方式和基于哈希分片的分表方式无法做到在将数据平均分表的同时易于扩展的问题。
[0005]为了解决上述技术问题,本专利技术采用的技术方案如下:
[0006]一种基于PostgreSql数据平均分表方法,其中,所述方法包括:
[0007]预先创建用于判断在数据存储过程中是否需要创建新的数据分表的索引表,预先设置每张数据分表所能容纳数据量的预设值;
[0008]当接收到数据存储请求,通过所述索引表,检测数据库中最新的数据分表的数据量是否达到预设值;
[0009]当数据库中最新的数据分表的数据量小于所述预设值,则将需存储的数据存储在所述最新的数据分表;
[0010]当数据库中最新的数据分表的数据量达到所述预设值,则创建另一个新的数据分表,并将需存储的数据存储在新创建的数据分表中;
[0011]当数据存储完成,则更新索引表中最新的数据分表的对应信息。
[0012]所述的基于PostgreSql数据平均分表方法,其中,所述当接收到数据存储请求,通过所述索引表,检测数据库中最新的数据分表的数据量是否达到预设值的步骤还包括:
[0013]当接收到数据存储请求,通过所述索引表,检测到数据库中没有数据分表,则创建第一个数据分表,并将需存储的数据存储于在新创建的第一个数据分表中。
[0014]所述的基于PostgreSql数据平均分表方法,其中,所述预先创建用于判断在数据存储过程中是否需要创建新的数据分表的索引表,预先设置每张数据分表所能容纳数据量的预设值的步骤中:
[0015]所述索引表中包括数据分表的序号、数据分表的名称、数据分表创建的时间,数据分表最后一次存储数据的时间以及数据分表当前的数据量;
[0016]所述数据分表创建的时间以及数据分表最后一次存储数据的时间包括具体的年、月、日、时、分、秒。
[0017]所述的基于PostgreSql数据平均分表方法,其中,当接收到数据存储请求,通过所述索引表,检测数据库中最新的数据分表的数据量是否达到预设值的步骤包括:
[0018]当数据库接收到数据存储请求;
[0019]通过索引表,检测数据库中最新的数据分表的数据量是否达到预设值。
[0020]所述的基于PostgreSql数据平均分表方法,其中,所述当数据库中最新的数据分表的数据量小于所述预设值,则将需存储的数据存储在所述最新的数据分表的步骤包括:
[0021]通过索引表判断当前数据库中最新的数据分表的数据量小于所述预设值;
[0022]将需存储的数据存储在所述最新的数据分表中。
[0023]所述的基于PostgreSql数据平均分表方法,其中,所述当数据库中最新的数据分表的数据量达到所述预设值,则创建另一个新的数据分表,并将需存储的数据存储在新创建的数据分表中的步骤包括:
[0024]通过索引表判断当前数据库中最新的数据分表的数据量等于所述预设值;
[0025]创建另一个新的数据分表;
[0026]将需存储的数据存储在新创建的数据分表中。
[0027]所述的基于PostgreSql数据平均分表方法,其中,所述当数据存储完成,则更新索引表中最新的数据分表的对应信息的步骤包括:
[0028]当数据存储完成,通过存储数据时执行的命令更新索引表;
[0029]当数据库创建新的数据分表时,索引表加入新创建的数据分表的信息;
[0030]当数据库仅将需存储的数据存储于最新的数据分表中时,索引表对应更新所述最新的数据分表最后一次存储数据的时间以及当前数据量。
[0031]一种基于PostgreSql数据平均分表装置,其中,所述装置包括:
[0032]预设模块,用于创建数据分表的索引表以及预先设置每张数据分表所能容纳数据量的预设值;
[0033]接收模块,用于接收当有数据需要存储时发来的数据存储请求;
[0034]检测模块,用于检测数据库中最新的数据分表的数据量是否达到预设值;
[0035]创建模块,用于当数据库中最新的数据分表的数据量达到所述预设值时创建新的数据分表;
[0036]存储模块,用于将需存储的数据存储于在新的数据分表中;
[0037]更新模块,用于更新索引表中最新的数据分表的对应信息。
[0038]一种终端设备,其中,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于PostgreSql数据平均分表程序,所述执行基于PostgreSql数据平均分表程序时,实现任一项所述的基于PostgreSql数据平均分表方法的步骤。
[0039]一种计算机可读存储介质,其中,其上存储有基于PostgreSql数据平均分表程序,上所述基于PostgreSql数据平均分表程序被处理器执行时,实现任一项所述的基于PostgreSql数据平均分表方法的步骤。
[0040]有益效果:与现有技术相比,本专利技术提供了一种基于PostgreSql数据平均分表方法,所述方法采用:预先创建用于判断在数据存储过程中是否需要创建新的数据分表的索引表,预先设置每张数据分表所能容纳数据量的预设值;当接收到数据存储请求,通过所述索引表,检测数据库中最新的数据分表的数据量是否达到预设值;当数据库中最新的数据分表的数据量小于所述预设值,则将需存储的数据存储在所述最新的数据分表;当数据库中最新的数据分表的数据量达到所述预设值,则创建另一个新的数据分表,并将需存储的数据存储在新创建的数据分表中;当数据存储完成,则更新索引表中最新的数据分表的对应信息。通过此方法使得每一张数据分表的数据量都相同,且每当新的数据分表存储的数据量达到预设值后可以轻松扩展新的数据分表,做到平均分表的同时易于扩展的特点。
附图说明
[0041]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PostgreSql数据平均分表方法,其特征在于,所述方法包括:预先创建用于判断在数据存储过程中是否需要创建新的数据分表的索引表,预先设置每张数据分表所能容纳数据量的预设值;当接收到数据存储请求,通过所述索引表,检测数据库中最新的数据分表的数据量是否达到预设值;当数据库中最新的数据分表的数据量小于所述预设值,则将需存储的数据存储在所述最新的数据分表;当数据库中最新的数据分表的数据量达到所述预设值,则创建另一个新的数据分表,并将需存储的数据存储在新创建的数据分表中;当数据存储完成,则更新索引表中最新的数据分表的对应信息。2.根据权利要求1所述的基于PostgreSql数据平均分表方法,其特征在于,所述当接收到数据存储请求,通过所述索引表,检测数据库中最新的数据分表的数据量是否达到预设值的步骤还包括:当接收到数据存储请求,通过所述索引表,检测到数据库中没有数据分表,则创建第一个数据分表,并将需存储的数据存储于在新创建的第一个数据分表中。3.根据权利要求1所述的基于PostgreSql数据平均分表方法,其特征在于,所述预先创建用于判断在数据存储过程中是否需要创建新的数据分表的索引表,预先设置每张数据分表所能容纳数据量的预设值的步骤中:所述索引表中包括数据分表的序号、数据分表的名称、数据分表创建的时间,数据分表最后一次存储数据的时间以及数据分表当前的数据量;所述数据分表创建的时间以及数据分表最后一次存储数据的时间包括具体的年、月、日、时、分、秒。4.根据权利要求1所述的基于PostgreSql数据平均分表方法,其特征在于,当接收到数据存储请求,通过所述索引表,检测数据库中最新的数据分表的数据量是否达到预设值的步骤包括:当数据库接收到数据存储请求;通过索引表,检测数据库中最新的数据分表的数据量是否达到预设值。5.根据权利要求1所述的基于PostgreSql数据平均分表方法,其特征在于,所述当数据库中最新的数据分表的数据量小于所述预设值,则将需存储的数据存储在所述最新的数据分表的步骤包括:通过索引表判断当前数据库中最新的数据分表的数据量小于所述预设值;将需存储的数据存储...

【专利技术属性】
技术研发人员:曾坚卫宣安姜坤吴闽华
申请(专利权)人:山东齐鲁数通科技有限公司
类型:发明
国别省市:

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

1