以容器暂存目标数据与未查找数据的查找系统及其方法技术方案

技术编号:7423266 阅读:253 留言:0更新日期:2012-06-09 11:32
本发明专利技术公开了一种以容器(container)暂存目标数据与未查找数据的查找系统及其方法,其通过在查找目标数据时,一并查找出项目数据,并将查找出的项目数据储存到容器中,之后,当容器包含被查找的目标数据时,直接由容器中获取目标数据的技术手段,从而达成减少等待时间并减少查找程序所使用的资源的技术功效。

【技术实现步骤摘要】

本专利技术涉及一种数据查找系统及其方法,特别是指一种。
技术介绍
目前数据查找的方案主要是通过数据库完成,而事实上,也有不使用数据库完成数据查找的方案,例如使用一个或多个文件记录数据,并在该些文件中进行数据查找。不论是使用数据库、文件或是其他储存方式来记录数据来提供数据查找的功能, 数据查找的功能占据了程序的执行过程中的大量时间,也就是说,若应用程序需要进行数据查找,则应用程序在执行的过程中,最花费时间的部分是在等待数据查找的功能查找出所需要的数据。某些数据查找程序,例如字词释义的查找程序、网页数据的查找程序等,数据查找是最常被使用的功能。而这些数据查找程序在查找提供给使用者浏览的数据时,容易同时产生多个相关数据查找的需求,如此,使用者需要等待到所有数据查找的需求都完成后才可以浏览完整的数据,这往往造成使用者等待的时间超出可以接受的范围。事实上,这些相关数据查找需求往往是相同数据表或文件中的不同字段的数据, 也就是说,使用者在等待浏览完整数据的过程中,数据查找程序会对相同数据表或文件进行数次查找,这样的情况花费了不需要的时间。综上所述,可知现有技术中长期以来一直存在多次查找多个相关数据而导致等待时间过长的问题,因此有必要提出改进的技术手段,来解决此一问题。
技术实现思路
有鉴于现有技术存在多次查找多个相关数据而导致等待时间过长的问题,本专利技术于是提供一种以容器(container)暂存目标数据与未查找数据的查找系统及其方法,其中本专利技术所提供的以容器暂存目标数据与未查找数据的查找系统,至少包含容器判断模块,用以于目标数据被查找时,判断储存目标数据的容器是否已被建立,其中,容器包含至少一个元素;容器建立模块,用以于容器判断模块判断容器未被建立后,建立容器; 数据查找模块,用以于容器建立模块建立容器后,查找储存于各元素中的项目数据,其中, 项目数据其中之一为目标数据;数据储存模块,用以储存各项目数据至各元素中;数据获取模块,用以由容器中获取该目标数据。本专利技术所提供的以容器暂存目标数据与未查找数据的查找方法,其步骤至少包括当目标数据被查找时,判断储存目标数据的容器是否已被建立,容器包含至少一个元素;判断容器已被建立后,由容器中获取目标数据;判断容器未被建立后,执行建立该容器、查找储存于各元素中的项目数据,项目数据其中之一为目标数据、储存各项目数据至各元素中、由容器中获取目标数据等步骤。本专利技术所提供的系统与方法如上,与现有技术之间的差异在于本专利技术通过在查找目标数据时,一并查找出项目数据,并将查找出的项目数据储存到容器中,之后,当容器包含被查找的目标数据时,直接由容器中获取目标数据,借以解决现有技术所存在的问题,并可以达成减少等待时间并减少查找程序所使用的资源的技术功效。附图说明图1为本专利技术所提的以容器暂存目标数据与未查找数据的查找系统架构图。图2为本专利技术所提的以容器暂存目标数据与未查找数据的查找方法流程图。图3为本专利技术实施例所提的数据传递时序图。图4为本专利技术实施例所提的数据传输对象的程序码示意图。主要元件符号说明110内存120容器判断模块130容器建立模块 150数据查找模块160数据储存模块 170数据获取模块300程序码400数据库500查找程序具体实施例方式以下将配合图式及实施例来详细说明本专利技术的特征与实施方式,内容足以使任何本领域技术人员能够轻易地充分理解本专利技术解决技术问题所应用的技术手段并据以实施, 借此实现本专利技术可达成的功效。本专利技术可以在需要查找目标数据时,查找出目标数据以及与目标数据相关的关联数据,并使用特定的容器(container)暂存目标数据以及关联数据,使得后续需要查找关联数据时,可以直接由容器中获取,而不需要再次进行查找。其中,目标数据与关联数据通常被储存在同一个数据表或同一个文件中的同一笔记录(record)的不同字段中,但本专利技术并不以此为限。本专利技术所提的目标数据为使用者欲查询的数据,例如,在使用者查找字词的释义数据时,释义数据中预设包含的发音符号、词性、说明文字、例句等数据都可以是本专利技术所提的目标数据,又如,在使用者通过下拉式选单或核取方块(checlAox)选择至数据表中进行查找的字段时,被选择的字段中的数据即为本专利技术所提的目标数据。本专利技术所提的容器通常以对象(object)的方式实做,例如数据传输对象(Data Transfer Object,DT0),或是其他使用者自订的对象等。容器中定义有一个或多个元素(elememt),每一个元素具有一个元素名称,且一个元素可以储存一种数据类型(data type)的数据,例如字串(string)类型的数据、整数(integer)类型的数据等,但本专利技术并不以此为限。值得一提的是,容器与储存目标数据/关联数据的数据表或文件为一对一的对应关系,也就是说,在本专利技术至储存目标数据/关联数据的数据表或文件查找目标数据与关联数据后,会使用相对应的容器储存被查找出的目标数据与关联数据,例如,本专利技术可以至数据表「Card」中的「ID」字段查找目标数据及由「code」字段查找关联数据后,使用与数据表「Card」对应的容器「CardForm」中的「ID」元素储存被查找出的目标数据以及使用容器 ΓCardFormJ中的「code」元素储存被查找出的关联数据,但本专利技术并不以此为限。以下先以「图1」本专利技术所提的以容器暂存目标数据与未查找数据的查找系统的系统架构图来说明本专利技术的系统运作。如「图1」所示,本专利技术的系统含有容器判断模块 120、容器建立模块130、数据查找模块150、数据储存模块160以及数据获取模块170。容器判断模块120负责在目标数据被查找时,先判断储存目标数据的容器是否已在内存110中被建立。一般而言,容器判断模块120依据容器是否为NULL来判断容器是否已被建立于内存110中,但本专利技术并不以此为限。容器建立模块130负责在容器判断模块120判断内存110中尚未建立储存目标数据的容器后,在内存110中建立储存目标数据的容器。数据查找模块150负责在容器建立模块130建立储存目标数据的容器后,查找可以被储存到容器的各个元素中的项目数据。数据查找模块150查找项目数据的数据库400 可以储存在远端,其中,数据查找模块150所查找出的项目数据包含被查找的目标数据以及一个或多个关联数据。数据查找模块150可以至储存目标数据的文件或数据表中查找目标数据以及关联数据,也就是说,数据查找模块150在查找到符合查询条件的目标数据后,不会只读取目标数据,而是会读取包含目标数据的一笔记录。数据查找模块150所读取出的该笔记录会包含多个字段,目标数据即为其中一个字段的数据,而其他字段的数据即为关联数据。其中,本专利技术所提的查询条件系依据使用者欲进行目标数据的查找而输入的查询数据产生, 例如,当使用者进行释义数据的查找,则查询条件即为至记录字词的字段查找与查询数据相同的字词或是查找包含查询数据的字词,又如,使用者欲查找数据表中的某个字段超过 28的所有记录,则查询条件即为该字段中的数据大于观等,但本专利技术所提的查询条件并不以上述为限。数据查找模块150也可以先侦测储存目标数据的容器所包含的元素,接着在查找到符合查询条件的目标数据后,会依据侦测到的元素的元素名称,由包含本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种以容器暂存目标数据与未查找数据的查找方法,其特征在于,该查找方法至少包含下列步骤当一目标数据被查找时,判断储存该目标数据的一容器是否已被建立,该容器包含至少一元素;判断该容器已被建立后,由该容器中获取该目标数据;及判断该容器未被建立后,执行下列步骤 建立该容器;查找储存于各该元素中的各项目数据,该些项目数据其中之一为该目标数据; 储存各该项目数据至各该元素中;及由该容器中获取该目标数据。2.如权利要求1所述的以容器暂存目标数据与未查找数据的查找方法,其特征在于, 该查找储存于各该元素中的各项目数据的步骤为至储存该目标数据的文件或数据表中查找该目标数据及与该目标数据相关的至少一关联数据,该储存各该项目数据至各该元素中的步骤为储存字段名称与该些元素的元素名称对应的该目标数据及各该关联数据至该些元素中。3.如权利要求1所述的以容器暂存目标数据与未查找数据的查找方法,其特征在于, 该查找储存于各该元素中的各项目数据的步骤为侦测该些元素,并查找与该些元素对应的各该项目数据。4.如权利要求1所述的以容器暂存目标数据与未查找数据的查找方法,其特征在于, 该查找储存于各该元素中的各该项目数据的步骤为至远端数据库查找该些项目数据。5.一种以容器暂存目标...

【专利技术属性】
技术研发人员:邱全成王辉
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

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

1
相关领域技术