一种库表分区代码存储方法及装置制造方法及图纸

技术编号:4270381 阅读:196 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种库表分区代码存储方法及装置。一种库表分区代码存储方法包括:创建库表分区存储模型;根据预先设置的分区存储规则,确定库表分区的存储空间;确定库表分区索引的存储规则;获得配置代码参数后,根据所确定的库表分区的存储空间及定库表分区索引的存储规则,对库表分区代码进行存储。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,特别是涉及一种库表分区代码存储方法及装置
技术介绍
现有的一些数据库管理工具,支持对大表进行分区处理的功能,将大表划分成许 多类似小表的方式进行管理,在数据访问时,可以按照单个分区进行,减少了全表扫描,从 而提高数据访问的效率。 当我们对某个或某些库表进行分区时,需要对每个分区指定一个表空间存储,每 个分区表空间单独存储,以达到输入/输出分离的目的。如果将库表分区都存储在一个表 空间的话,其访问效率将会大打折扣。 现有技术中,在分区定义时,往往是根据某种方式随机指定一个表空间进行存储, 缺少一定的规律性,同时也很难实现输入/输出负载分担,从而减少并发访问对资源的争 占。当库表的数据量和并发访问量比较大时,会严重影响系统的性能。
技术实现思路
为解决以上技术问题,本专利技术实施例提供了一种库表分区代码存储方法及装置,以实现分区库表在表空间中的规则存储,提高访问效率。 本专利技术实施例所提供的技术方案如下 —种库表分区代码存储方法,包括 创建库表分区存储模型; 根据预先设置的分区存储规则,确定库表分区的存储空间; 确定库表分区索引的存储规则; 获得配置代码参数后,根据所确定的库表分区的存储空间及定库表分区索引的存储规则,对库表分区代码进行存储。 —种库表分区代码存储装置,包括 存储模型创建单元,用于创建库表分区存储模型; 存储空间确定单元,用于根据预先设置的分区存储规则,确定库表分区的存储空 间; 存储规则确定创建单元,用于确定库表分区索引的存储规则; 存储单元,用于在获得配置代码参数后,根据所确定的库表分区的存储空间及定 库表分区索引的存储规则,对库表分区代码进行存储。 本专利技术所提供的技术方案,针对实际业务生成完整的分区存储规则,用户基本不 需要编码或者只需要进行少量的修改就可以现实业务应用中的分区库表、分区索引的存储 表空间指定工作。分区库表在表空间中的按照一定的规则存储,从而实现输入/输出负载 分担,减少并发访问对资源的争占,提高访问效率。附图说明 图1为本专利技术一种库表分区代码存储方法的流程图; 图2为图1中S101的具体实现流程图; 图3为图1中S104的存储库表分区代码的示意图; 图4为本专利技术一种库表分区代码存储装置的结构示意图。具体实施例方式营销业务应用中有较多的库表可以作为分区库表管理,而且这些库表大都具有数 据量大、按月使用、按月数据量翻倍等特点。这样的库表在做分区处理时,需要针对月份和 供电单位进行分区,当单位很多、要求保留数据的年份较多时,分区数目往往会比较庞大, 整个数据库的分区数可能有好几万个,为分区存储的实现造成很大的困难。如何将这些分 区合理地存放在相应的表空间上,是当前急需解决的问题。由于营销业务应用的特点是必 须保持24小时运行,分区数的增加按照表空间数对应增长的方式是不可取的,因为表空间 增加必然会对业务带来一定的影响。因此,需要找到某种方法来合理存储分区数据,以便于 分区管理与维护。 分区存储方法是通过一种规则和算法,来解决分区库表存储问题,通过这种方式, 能够对每个库表的每个分区应该存储到什么表空间进行指定,按照访问频率、并发操作的 可能性,综合考虑,达到数据分离、输入/输出负载分担的目的,提高数据访问效率和数据 存储效率。分区存储方法是一种基于模板应用的方法,不同网省可以根据网省代码应用模 板,生成自己的分区存储规则。 为了使本
的人员能够更好地理解本专利技术方案,下面将结合附图,对本发 明的具体实施方式作进一步的详细说明。 参见图1所示,本专利技术实施例的一种库表分区代码存储方法,包括以下步骤 S101,创建库表分区存储模型; 图2所示为S101的具体实现流程图,包括以下步骤 S101a,创建月份模型,S卩1年中的12个月数据模型; S101b,创建数据分区表空间存储模型; S101c,创建供电单位模型; S101d,创建索引分区表空间存储模型。 S102,根据预先设置的分区存储规则,确定库表分区的存储空间; 根据S101中所创建的模型,结合营销业务应用库表分区特点,根据预设的各个分区存储规则,完成库表分区存储表空间指定。分区存储规则可以包括以下方式 A.当库表按照供电单位单独分区时,按照供电单位模型中地市编码规则顺序与数据分区表空间存储模型一一匹配,形成每个地市分区的存储表空间。当表空间存储模型中的表空间不够匹配时,采用循环的方式匹配表空间,以保证均匀访问和使用表空间。 B.当按照年月单独分区时,按照月份模型中月份顺序与数据分区表空间存储模型中表空间顺序一一匹配,形成每个月份分区的存储表空间;当数据分区表空间存储模型中表空间不够匹配时,则采用循环的方式匹配表空间,以保证均匀访问和使用表空间。 C.当按照供电单位和年月联合分区时,按照月份模型、供电单位模型、数据分区表空间存储模型,采用阶梯循环的方式进行匹配表空间,以达到数据均匀存储、同一时间段每个地市访问不同的表空间的目的。所谓阶梯循环存储方法是指每个地市首先按照自己的编码规则按照月份模型开始匹配,比如地市1的1月份匹配表空间1,2月份匹配表空间2,直到12月份匹配完毕;那么地市2的1月份就该匹配表空间2,2月份匹配表空间3,直到12月份匹配完毕;其它地市以此类推,这样就形成了一个阶梯形状的数据存储方式;当阶梯往下进行时,走到梯底时,剩下的月份匹配又掉过头来顺序匹配,这样就形成了一种阶梯循环的方式。采用这种方式来指定每个分区存储的表空间能够避免对同一个表空间的争占,降低每个表空间的输入/输出资源,达到输入/输出负载分担和转移,提高数据访问效率。 S103,确定库表分区索引的存储规则; 确定分区索引的存储规则,完成整个库表分区表空间指定。索引分区表空间存储方法同S102中对数据分区的存储方式。 S104,获得配置代码参数后,根据所确定的库表分区的存储空间及定库表分区索引的存储规则,对库表分区代码进行存储。 图3所示为S104的存储库表分区代码的示意图 通过配置获得网省代码后,对于每个网省库表分区存储的具体内容,则是通过为每种分区方式提供分区存储算法来决定的。 本专利技术把营销业务应用中常用的业务库表进行分析和提炼,抽象出三种分区规则按照年月进行单独分区、按照供电单位进行单独分区、按照供电单位和年月联合分区。按照年月进行单独分区处理的,库表中的分区键都是按照年月的方式进行存放,需要指定分区的起始年月和需要做多少年的分区规划。按照供电单位单独分区的,供电单位都必须遵照统一的编码规则进行编码,需要指定地市供电单位编码。按照供电单位和年月联合分区的,需要同时指定供电单位编码和起始年月以及分区年数规划。在分区存储规则生成的过程中,需要根据这些参数信息,提取和生成分区对应的表空间。 分区存储算法模板中包含了上述三种分区方式的表空间存储框架,利用算法规则引擎生成分区存储表空间时需要结合网省代码参数信息来生成对应网省库表分区存储方法。 应用本专利技术技术方案,通过本专利技术,用户只需要提供网省公司代码,就可以针对当前营销业务应用生成一套完整的分区存储规则,用户基本不需要编码或者只需要进行少量的修改就可以现实营销业务应用中的分区库表、分区索引的存储表空间指定工作,这样可以让用户减少对分区存储本文档来自技高网
...

【技术保护点】
一种库表分区代码存储方法,其特征在于,包括:创建库表分区存储模型;根据预先设置的分区存储规则,确定库表分区的存储空间;确定库表分区索引的存储规则;获得配置代码参数后,根据所确定的库表分区的存储空间及定库表分区索引的存储规则,对库表分区代码进行存储。

【技术特征摘要】
一种库表分区代码存储方法,其特征在于,包括创建库表分区存储模型;根据预先设置的分区存储规则,确定库表分区的存储空间;确定库表分区索引的存储规则;获得配置代码参数后,根据所确定的库表分区的存储空间及定库表分区索引的存储规则,对库表分区代码进行存储。2. 根据权利要求1所述的方法,其特征在于,所述创建库表分区存储模型,包括 创建月份模型;创建数据分区表空间存储模型; 创建供电单位模型;创建索引分区表空间存储模型。3. 根据权利要求1所述的方法,其特征在于,所述配置代码参数,包括网省代码。4. 根据权利要求1至3任一项所述的方法,其特征在于,所述预先设置的分区规则,包括按照供电单位进行单独分区、按照年月进行单独分区、或按照供电单位和年月联合分区。5. 根据权利要求4所述的方法,其特征在于,当库表按照供电单位单独分区时,按照供电单位模型中地市编码规则顺序与数据分区 表空间存储模型一一匹配,形成每个地市分区的存储表空间;当表空间存储模型中的表空 间不够匹配时,采用循环的方式匹配表空间。6. 根据权利要求4所述的方法,其特征在于,当按照年月单独分区时,按照月份...

【专利技术属性】
技术研发人员:苏占文
申请(专利权)人:中国电力科学研究院国家电网公司
类型:发明
国别省市:11[中国|北京]

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

1