云端大数据数据库快捷建立索引系统技术方案

技术编号:24707913 阅读:44 留言:0更新日期:2020-06-30 23:57
本发明专利技术公开了一种云端大数据数据库快捷建立索引系统,电性连接部署于云端的非关系数据库,供以查询并建立索引,包含应用交换模块、数据交换模块、第一处理模块、第二处理模块及整合处理模块。应用交换模块接收用户输入的查询字符串并提示结果索引表。数据交换模块存有暂存索引表。第一处理模块计算查询字符串并产生查询指令而计算暂存索引表,用以比其是否具有与查询指令相符的数据。当肯定时,第一处理模块产生快取索引表;当否定时,第一模块产生建立指令,以供第二处理模块计算非关系数据库,产生新建索引表。整合处理模块计算快取索引表及新建索引表,产生结果索引表。藉此大幅加速建立索引效率。

【技术实现步骤摘要】
云端大数据数据库快捷建立索引系统
本专利技术涉及一种快速建立索引的系统,特别是针对云端大数据数据库建立索引。
技术介绍
随着计算机的进步,纸本或各种模拟信息转为数字信息,并在计算机中以数字文件的型式保存,且用户能对这些数据执行撷取、删除、修改甚至新增等操作。用户将数据以一定的方式储存在特定的区块,并与其他应用程序为独立的数据集合,即为数据库。随后针对数据库的存取而发展出数据库管理系统(Databasemanagementsystem,DBMS),为管理数据库的软件系统,以供撷取或保障数据库中的数据。目前的架构是将数据库管理系统电性连接数据库,以直接存取其中的数据。因此,在现行的架构下,使用者在捞取或统计数据时,数据撷取路径为用户端至数据库管理系统,再下至数据库中逐一搜索其中需要撷取的数据,并原路径回用户端。其中,用户端会输入查询指令(query)以指示计算机依需求将数据进行排序或统计。但是,上述的作业时间很缓慢,且数据库的硬件读写次数因此增加而造成其使用寿命下降。
技术实现思路
鉴于上述的问题,本专利技术的目的旨在提供一种云端大数据数据库快捷建立索引系统,通过建立新的索引架构系统,能查询部署于云端的大数据数据库中的数据,藉此提升索引建立的效率,进而增进后续捞取或统计数据的效率。为达上述目的,本专利技术提出一种云端大数据数据库快捷建立索引系统,其电性连接一部署于云端的非关系数据库及一用户服务系统,供以查询并建立索引,包含一应用交换模块、一数据交换模块、一第一处理模块、一第二处理模块及一整合处理模块。该应用交换模块电性连接该用户服务系统,以供接收由该用户服务系统输入的一查询字符串,及供以提示该用户服务系统一结果索引表。该数据交换模块电性连接该非关系数据库并存有至少一暂存索引表,且该暂存索引表的字段数据关联于该非关系数据库的记录数据。该第一处理模块电性连接该数据交换模块及该应用交换模块,该第一处理模块接收并计算该查询字符串而产生一查询指令,该查询指令包含至少一关键字段及至少一排序条件。该第一处理模块依照该查询指令计算该暂存索引表,用以比对该暂存索引表是否具有与该关键字段相同的数据,从而产生一快取索引表或一建立指令或其组合。其中,当该暂存索引表中具与该关键字段相同的数据时,该第一处理模块依照该查询指令计算该暂存索引表并产生该快取索引表;而当该暂存索引表不具与该关键字段相同的数据时,该第一处理模块产生该建立指令。该第二处理模块电性连接该数据交换模块、该第一处理模块及该非关系数据库,该第二处理模块接收该建立指令及该查询指令并依照该查询指令计算该非关系数据库,系而产生该新建索引表。该整合处理模块电性连接该第一处理模块、该第二处理模块、该数据交换模块及该应用交换模块,接收并依照该查询指令计算该快取索引表或该新建索引表或其组合,从而产生该结果索引表,且该结果索引表的字段数据关联于该非关系数据库的记录数据,供以回传至该应用交换模块。因此,通过计算该应用交换模块中的该暂存索引表,直接建立索引窗体,用以避免直接进入该非关系数据库进行操作而造成系统运作效能下降。藉此大幅加速建立索引,进而提升用户捞取或统计数据。更进一步,该数据交换模块接收该结果索引表并计算该结果索引表及该暂存索引表,从而更新该暂存索引表。如此一来,该数据交换模块能依照用户最近指示的该查询字符串而相对产生的该结果索引表,取代而更新原本的该暂存索引表,以提升下次建立索引的效率。并且,该云端大数据数据库快捷建立索引系统支持异步编程(Asynchronousprogramming)以建立索引,藉由减少本系统中各模块之间同步协调通讯,以降低建立索引过程的负担,并更利于使用者操作。其中,该应用交换模块供以同时或不同时接收多个相同或相异的查询字符串,且该整合处理模块依照相对应的多个查询指令计算而产生多个结果索引表,并使该应用交换模块提示该用户服务系统多个结果索引表。较佳者,该数据交换模块存有多个暂存索引表。当相异的暂存索引表中具有与该关键字段相同的数据时,该第一处理模块计算以合并(Join)前述的多个暂存索引表,从而产生一合并数据表。因此,该合并数据表具有与多个关键字段相同的数据,以供该第一处理模块依照该查询指令计算该合并数据表而产生该快取索引表。藉此,对于与多个关键字段相同的数据散布于不同的暂存索引表中时,能提升建立索引的效率。另外,该云端大数据数据库快捷建立索引系统支持筛选索引(Filteredindex),以对使用者经常使用的该查询字符串建立索引,更增进建立索引的效率。其中,该暂存索引表更具有至少一标记字段,且该标记字段的数据关联于该非关系数据库的记录数据。并当该关键字段指向该标记字段时,该第一处理模块依照该查询指令计算该标记字段,从而产生该快取索引表或该建立指令或其组合。更进一步,该暂存索引表、该快取索引表、该新建索引表及该结果索引表的数据结构为平衡树(Btree)。藉此,利用平衡数具有良好的数据次序性,以利该云端大数据数据库快捷建立索引系统更快速撷取其中的数据。综上所述,本专利技术所提出的云端大数据数据库快捷建立索引系统,能针对部署于云端的该非关系数据库查询并建立索引,特别能快速提升建立索引的效率。其中,通过该数据交换模块能利用该暂存索引表,快速比对其中的字段数据以及该关键字段,以利建立该快取索引表。藉此,使用者能避免传统的架构中对数据库的存取负担,并大幅提升建立索引的效率。附图说明图1为本专利技术较佳实施例的系统方块图。图2为本专利技术较佳实施例的系统流程图。附图标记说明:1-云端大数据数据库快捷建立索引系统;10-应用交换模块;11-数据交换模块;12-第一处理模块;13-第二处理模块;14-整合处理模块;2-非关系数据库;3-用户服务系统;S1~S12-步骤。具体实施方式近期因为大数据(Bigdata)兴起,且云端(Cloud)的开发,数据库及相对应的数据库管理系统的架构随的改变。在大数据数据库中,需要大量读写数据,且为持续而不间断地进行,数据又具有许多不同的格式。另外,数据库依照储存的数据格式及适用的语言而分为关系数据库(Relationaldatabase)及非关系数据库(Nonrelationaldatabase,NoSQL)。更进一步,大数据数据库因持续扩增数据,若以传统以关系数据库为系统架构,则会需要以极高性能的硬设备及服务器支持,从而造成开发成本高,以及后续的维护成本亦提升。本案专利技术人为了因应大数据数据库以及云端应用,遂而建立新的系统架构,包含架设于云端的大数据数据库、应用服务层系统以及用户接口系统,并以非关系数据库作为大数据数据库,以供应用服务层系统至数据库中存取大数据,并回传至用户接口系统。请参阅图1及图2,为本专利技术较佳实施例的系统方块图及系统流程图。如图所示,本专利技术提出一种云端大数据数据库快捷建立系统1,作为应用服务层系统,并电性连接一部署于云端的非关系数据库2及一用户服务系统3,分别作为大数据数据库及用户接口系统。其中,利用该非关系数据库2具有良好水平扩充本文档来自技高网...

【技术保护点】
1.一种云端大数据数据库快捷建立索引系统,其电性连接一部署于云端的非关系数据库及一用户服务系统,供以查询并建立索引,其特征在于,包含:/n一应用交换模块,其电性连接该用户服务系统,以供接收由该用户服务系统输入的一查询字符串,及供以提示该用户服务系统一结果索引表;/n一数据交换模块,其电性连接该非关系数据库并存有至少一暂存索引表,且该暂存索引表的字段数据关联于该非关系数据库的记录数据;/n一第一处理模块,其电性连接该数据交换模块及该应用交换模块,该第一处理模块接收并计算该查询字符串而产生一查询指令,该查询指令包含至少一关键字段及至少一排序条件;该第一处理模块依照该查询指令计算该暂存索引表,用以比对该暂存索引表是否具有与该关键字段相同的数据,从而产生一快取索引表或一建立指令或其组合;其中,当该暂存索引表中具与该关键字段相同的数据时,该第一处理模块依照该查询指令计算该暂存索引表并产生该快取索引表;而当该暂存索引表不具与该关键字段相同的数据时,该第一处理模块产生该建立指令;/n一第二处理模块,其电性连接该数据交换模块、该第一处理模块及该非关系数据库,该第二处理模块接收该建立指令及该查询指令并依照该查询指令计算该非关系数据库,从而产生该新建索引表;及/n一整合处理模块,其电性连接该第一处理模块、该第二处理模块、该数据交换模块及该应用交换模块,接收并依照该查询指令计算该快取索引表或该新建索引表或其组合,从而产生该结果索引表,且该结果索引表的字段数据关联于该非关系数据库的记录数据,供以回传至该应用交换模块。/n...

【技术特征摘要】
1.一种云端大数据数据库快捷建立索引系统,其电性连接一部署于云端的非关系数据库及一用户服务系统,供以查询并建立索引,其特征在于,包含:
一应用交换模块,其电性连接该用户服务系统,以供接收由该用户服务系统输入的一查询字符串,及供以提示该用户服务系统一结果索引表;
一数据交换模块,其电性连接该非关系数据库并存有至少一暂存索引表,且该暂存索引表的字段数据关联于该非关系数据库的记录数据;
一第一处理模块,其电性连接该数据交换模块及该应用交换模块,该第一处理模块接收并计算该查询字符串而产生一查询指令,该查询指令包含至少一关键字段及至少一排序条件;该第一处理模块依照该查询指令计算该暂存索引表,用以比对该暂存索引表是否具有与该关键字段相同的数据,从而产生一快取索引表或一建立指令或其组合;其中,当该暂存索引表中具与该关键字段相同的数据时,该第一处理模块依照该查询指令计算该暂存索引表并产生该快取索引表;而当该暂存索引表不具与该关键字段相同的数据时,该第一处理模块产生该建立指令;
一第二处理模块,其电性连接该数据交换模块、该第一处理模块及该非关系数据库,该第二处理模块接收该建立指令及该查询指令并依照该查询指令计算该非关系数据库,从而产生该新建索引表;及
一整合处理模块,其电性连接该第一处理模块、该第二处理模块、该数据交换模块及该应用交换模块,接收并依照该查询指令计算该快取索引表或该新建索引表或其组合,从而产生该结果索引表,且该结果索引表的字...

【专利技术属性】
技术研发人员:颜振宇胡佩芬胡书渊邱坤廷
申请(专利权)人:凌群电脑股份有限公司
类型:发明
国别省市:中国台湾;71

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

1