System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种外挂式辅助数据索引建立及应用方法技术_技高网

一种外挂式辅助数据索引建立及应用方法技术

技术编号:40378653 阅读:27 留言:0更新日期:2024-02-20 22:17
本发明专利技术涉及一种外挂式辅助数据索引建立及应用方法,属于数据库技术领域。该方法包括:创建辅助索引表建立字段索引;抽取源表特征数据字段构造辅助索引;转换检索条件检索辅助索引表获取源表主键;按获取的源表主键作为关键字条件检索源表。本发明专利技术能大幅提升对数据库中非索引数据为检索条件时的检索效率,且便于按数据应用功能需要对跨库数据进行逻辑关联比较,简化处理过程。

【技术实现步骤摘要】

本专利技术属于数据库,具体涉及一种外挂式辅助数据索引建立及应用方法


技术介绍

1、企业信息化过程中,随着各类信息化系统的持续建立,关系型数据库作为主流的数据存储工具被广泛应用。在当前企业信息化成果向数字化驱动力转型进程中,数据库中存储的数据被空前重视和重新审视,催生出数据挖掘、集成整合利用、统计分析等各种新功能需求。由于存量系统数据量较大、存储分散,且数据库设计初衷、索引字段设置等主要是为满足自身系统功能,因此在新的全局视角的数据应用功能构建时,基于新的视角进行数据关联,往往由于数据检索效率较低、跨库关联数据困难等因素导致可用性大打折扣的问题。检索效率优化主要依赖对数据库表字段索引的充分利用。针对存量系统数据库,由于各种客观因素限制,很难按照新数据应用功能需要来重构数据索引。因此需要找到一种无需修改存量系统数据库原表结构前提下,实现灵活的、按需扩展的数据索引、便于跨库关键数据关联,从而提升数据检索效率的途径。


技术实现思路

1、在企业信息化环境中,基于各种存量系统中的数据构建新的数据应用功能时,往往遇到数据检索效率低下、跨库关联数据困难,导致应用功能执行耗时较长,大幅降低程序可用性的问题。原因主要有检索的目标数据缺乏索引支持、需要关联比较的数据分散于不同系统数据库等。而存量系统由于各种客观因素限制,难以按照新数据应用功能需求来重构数据索引和关联性。本专利技术所要解决的技术问题就是提出一种无需修改存量系统数据库原表结构前提下,实现数据索引优化和跨库数据关联,从而提升数据检索效率的解决方案。

2、为实现上述目的,本专利技术采用的技术方案如下:

3、一种外挂式辅助数据索引建立及应用方法,包括如下步骤:

4、步骤1:创建辅助索引表建立字段索引;

5、步骤2:抽取源表特征数据字段构造辅助索引;

6、步骤3:转换检索条件检索辅助索引表获取源表主键;

7、步骤4:按获取的源表主键作为关键字条件检索源表。

8、进一步,优选的是,步骤1的具体方法为:

9、创建辅助索引表,并为辅助索引表各字段配置索引;

10、其中,辅助索引表中包括主键、源表标识、源表主键、源表字段名的源表数据项这些字段。

11、进一步,优选的是,步骤2的具体方法为:

12、从源表中按数据应用功能需求抽取数据记录中需要进行索引的特征数据字段信息,按辅助索引表格式需要进行转换后存入辅助索引表中,利用辅助索引表中字段索引配置生成数据索引(即辅助索引)。

13、进一步,优选的是,步骤3的具体方法为:

14、将检索条件进行符合辅助索引表格式的转换后,对辅助索引表进行检索,从而获取源表目标数据对应的源表主键数据。

15、进一步,优选的是,步骤4的具体方法为:

16、利用步骤3中获取的源数据表主键信息作为检索限定条件,对源表进行基于主键索引的检索,从而获取与原始检索需求相符的检索结果。

17、工作原理:

18、将无索引支持的数据检索需求转化为基于索引的检索实现,从而大幅提高检索效率。将原先存储于不同数据库的关键字数据采集并统一存储,便于关联比较。在不对源表索引设置进行改动的前提下,采用额外建立辅助索引表(即所谓“外挂”)的形式,将源表中数据应用(程序)功能需要检索的未索引字段数据迁移到辅助索引表中进行索引,通过“源表主键”和源表中原始数据记录建立关联。通过先检索辅助索引表获取源表主键这一中转处理,最终对源表发起基于主键索引的高效检索,并获取原始表检索结果。

19、本专利技术与现有技术相比,其有益效果为:

20、(1)本专利技术能大幅提升对数据库中非索引数据为检索条件时的检索效率。实践经验表明,一个百万级记录的数据表,执行一次非索引数据为检索条件的检索耗时约1秒或更多。而基于索引数据为检索条件时耗时约10毫秒左右,效率相差几十乃至百倍(该测试数据仅代表专利技术人当前面临的应用环境及特定查询语句,用于反映效率差别,其他应用环境中随服务器性能、事务繁忙程度、数据库产品、查询语句复杂度等因素不同可能实测数据有所差异)。这种差别在数据应用(程序)功能执行循环逻辑的检索时越专利技术显,随循环次数增加,每次循环中耗时累积最终造成应用功能总耗时过长,几乎不可用。

21、(2)采用本专利技术方法,便于按数据应用(程序)功能需要对跨库数据进行逻辑关联比较,简化处理过程。

22、(3)“外挂”的辅助索引表能提供更加灵活的索引支持。常规数据表的索引基于字段设定,对全表数据生效,一旦投入实际应用,难以随意修改(存在客观因素限制或引发应用故障风险)。采用辅助索引表则可随时按需采集特定范围数据(不同源表、非全表数据、特定字段)建立数据索引支持,通过对辅助索引表记录的增删维护能轻易改变索引支持范围,而不会对源数据表产生影响。

本文档来自技高网...

【技术保护点】

1.一种外挂式辅助数据索引建立及应用方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的外挂式辅助数据索引建立及应用方法,其特征在于,步骤1的具体方法为:

3.根据权利要求1所述的外挂式辅助数据索引建立及应用方法,其特征在于,步骤2的具体方法为:

4.根据权利要求1所述的外挂式辅助数据索引建立及应用方法,其特征在于,步骤3的具体方法为:

5.根据权利要求1所述的外挂式辅助数据索引建立及应用方法,其特征在于,步骤4的具体方法为:

【技术特征摘要】

1.一种外挂式辅助数据索引建立及应用方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的外挂式辅助数据索引建立及应用方法,其特征在于,步骤1的具体方法为:

3.根据权利要求1所述的外挂式辅助数据索引建立及应用方法...

【专利技术属性】
技术研发人员:杨伟聂莹许斌贾鹏杰窦艳苏焱侯文彪
申请(专利权)人:云南昆钢电子信息科技有限公司
类型:发明
国别省市:

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

1