[发明专利]一种数据表的处理方法、装置及系统有效
申请号: | 201610379416.8 | 申请日: | 2016-05-31 |
公开(公告)号: | CN107451154B | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 杜培亮;王传廷;黄琳 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据表 处理 方法 装置 系统 | ||
本发明实施例提供一种数据表的处理方法、装置及系统,涉及计算机技术领域,能够节省数据库系统集群中的物理机的存储空间,从而提升数据处理的性能。该处理方法包括:主机获取第一分区指令和第二分区指令,第一分区指令包括第一分区键,第二分区指令包括第二分区键,第二分区键与第一分区键不同;主机根据第一分区指令,对主机上的第一数据表的数据按照第一分区键分区,以得到第一分区表;主机向备机发送第二分区指令,第二分区指令用于触发备机对备机上的第二数据表的数据按照第二分区键分区,以得到第二分区表,第二数据表与第一数据表相同。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据表的处理方法、装置及系统。
背景技术
分区技术是数据库系统中常用的一种技术,其是指按照分区键将数据表中满足不同条件的行或列划分为不同的区域,即将数据表中的数据划分为多个有一定共性的更小的数据区域,这些数据区域在逻辑上属于同一个表空间(即同一张数据表),而在物理上则是相互独立的数据。其中,经过划分的数据表可称为分区表。在对分区表进行查询时,为了提高查询效率,通常采用分区剪枝技术,即按照查询列的条件筛选出需要的分区,而采用分区剪枝技术时,查询指令中的where子语句指定的查询列必须是分区键(用于指示一部分数据的属性,例如数据表中一列或多列的表头,或者数据表中一行或多行的表头),所以若要采用分区剪枝技术,则需保证待查询的分区表的分区键与查询列相同。
目前,某个物理机在创建数据表后,该物理机可通过对该数据表的数据按照不同的分区键分区,以得到不同的分区表。如此,当需要采用分区剪枝技术对该数据表中的数据进行查询时,该物理机可以直接在相应的分区表中进行查询,以提高查询效率。
然而,随着技术的发展,当前数据库系统需要维护的数据不断增加,在很多应用场景(如云计算,大数据等)中需维护的数据量的体量较大,物理机中存储的分区表的数量也越来越多,现有的分区表创建方式和管理方式,使得数据库系统中需要维护许多具有相同内容的分区表,冗余较大,浪费了物理机的存储空间,从而影响了数据处理的性能。
发明内容
本发明的实施例提供一种数据表的处理方法、装置及系统,能够节省数据库系统集群中的物理机的存储空间,从而提升数据处理的性能。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种数据表的处理方法,该处理方法应用于数据库系统集群中的主机,数据库系统集群包括该主机和备机,该处理方法包括:主机获取第一分区指令和第二分区指令,第一分区指令包括第一分区键,第二分区指令包括与第一分区键不同的第二分区键;且主机根据第一分区指令,对主机上的第一数据表的数据按照第一分区键分区,以得到第一分区表;以及主机向备机发送第二分区指令,第二分区指令用于触发备机对备机上与第一数据表相同的第二数据表的数据按照第二分区键分区,以得到第二分区表。
其中,上述第一数据表中可以包括多个业务的数据,且每个业务的数据可以理解为第一数据表中的一列数据,即每个业务可以理解为第一数据表中的一列的表头。如此,第一分区键可以理解为多个业务中的一个业务,即第一分区键可以理解为第一数据表中一列的表头;第一分区表为对应于该业务的分区表。第二数据表、第二分区键以及第二分区表分别与第一数据表、第一分区键以及第一分区表类似,此处不再赘述。
本发明实施例提供的数据表的处理方法,由于可以在主机上按照第一分区键对主机上的第一数据表分区得到第一分区表,在备机上按照与第一分区键不同的第二分区键,对备机上与第一数据表相同的第二数据表分区得到第二分区表,即可以在主机和备机上对相同的数据表按照不同的分区键分区,以得到不同的分区表,因此与现有技术相比,本发明实施例提供的数据表的处理方法,由于主机和备机无需存储多个相同的分区表,因此可以减少主机和备机中存储的分区表的数量,从而能够节省数据库系统集群中的物理机(包括主机和备机)的存储空间,进而提升数据处理的性能,即能够更好地实现对数据的管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610379416.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:输出结构化查询语句的方法和装置
- 下一篇:一种字库在线处理方法和系统