一种快速查询数据的方法及功能模块技术

技术编号:15763260 阅读:92 留言:0更新日期:2017-07-06 00:35
本发明专利技术提供一种快速查询数据的方法,包括:设置数据库刷新;初始化,读取数据库中的初始数据并存入软件缓存;预处理,读取数据库中最近一次刷新的数据并存入软件缓存;后台处理,当数据库刷新后有更新数据时,读取数据库中的更新数据,存入软件缓存并进行运算处理,并将运算处理结果存入寄存器;查询数据,直接从寄存器和预处理结果中提取数据。本发明专利技术还提供一种快速查询数据的功能模块,包括:数据库、程序初始化模块、预处理模块、后台处理模块、查询结果显示模块、程序运行模块、查询请求接口。

Method and function module for fast querying data

The present invention provides a method, a fast query data includes: setting up the database refresh; initialization, read the initial data in the database and stored in a software cache; pretreatment, and stored in a data cache software recently refreshed read database; the background processing, when the database is updated after the refresh data, read data update in the database, stored in the software cache and computing processing, and the processing result is stored in the register; query data, extract data directly from the register and pretreatment results. The invention also provides a functional module, a fast query data including: database, program initialization module, preprocessing module, background processing module, query results display module, program operation module, query interface.

【技术实现步骤摘要】
一种快速查询数据的方法及功能模块
本专利技术涉及数据库领域,尤其涉及一种快速查询数据的方法及功能模块。
技术介绍
生产过程中各种数据海量式产生。面对这些源源不断的数据,首先要进行规范化整理,使数据能够分门别类的存储;然后需要借助有效的查询工具,能够快捷,高效的获取历史数据。这样,公司管理层才能统筹生产信息,为生产活动决策提供参考。生产过程中产生大量的数据、表格,一般把各种生产过程中的数据记录在Excel表格里,按照不同的分类习惯,形成各种类型的Excel表格,占用电脑大量的内存,如果需要查询数据,必须在保存表格所在的电脑才能查询。这种方式的存储和查询数据有如下缺点:(1)Excel格式文件不能供多机访问和存储;(2)数据查询效率低下,满足不了远程批量化查询要求;(3)不利于准确定位操作者需要查询的数据。
技术实现思路
针对上述问题,本专利技术提供一种快速查询数据的方法,包括:设置数据库刷新,设置数据库刷新时间间隔,定时自动进行数据库的刷新操作;初始化,读取数据库中的初始数据并存入软件缓存;预处理,读取数据库中最近一次刷新的数据并存入软件缓存后台处理,当数据库刷新后有更新数据时,读取数据库中的更新数据,存入软件缓存并进行运算处理,并将运算处理结果存入寄存器;查询数据,从寄存器和预处理结果中提取所需的数据。优选的,后台处理中进行运算处理时,将最近更新的数据分割成多个数据块,按预设规则对所有数据块进行命名,将数据块命名进行排列组合,形成命名列表,所有数据块命名按照在命名列表中的次序分配序号;然后将所有数据块依命名列表中的次序进行排列,形成数据块列表,数据块和数据块命名形成映射关系,数据块的排列次序对应数据块命名的序号;处理结果存入寄存器中。进一步的,查询数据时,先查找数据块命名,随之查找到数据块命名在命名列表中的序号,然后依序号从数据块中提取相应的数据。优选的,后台处理形成的命名列表、数据块列表存入寄存器后,判断数据库中的数据是否有更新,若有则读取数据库中更新的数据,数据读取完成后,对更新的数据进行后台处理并存入寄存器;若数据库无更新数据,则可直接从寄存器查询数据。本专利技术还提供一种快速查询数据的功能模块,包括:数据库,所述数据库作为数据源并定时刷新,所有数据信息保存在数据库;程序初始化模块,用于将数据库中的初始数据读取并存入软件缓存中;预处理模块,用于将数据库中最近一次刷新的数据存入软件缓存中;后台处理模块,读取数据库更新数据并进行运算处理,运算处理将数据分割形成数据块以及相应的数据块命名列表;程序运行模块,运算处理程序初始化模块、预处理模块、后台处理模块返回的数据,响应查询请求并输出查询结果;查询请求接口,与程序运行模块连接,用于接收查询请求;查询结果显示模块,与程序运行模块连接,用于将查询结果通过上位机的软件界面显示出来。优选的,程序运行模块中设有寄存器,用于存储后台处理模块中形成的数据块命名列表。利用本专利技术进行查询数据时,不再是从数据库中获取数据,而是从存储于寄存器的后台(包括预处理和后台处理)运算结果中提取数据,可大大提高了信息查询速度;此外,本专利技术中将数据库中的所有数据分割成各个数据块进行存储,查询某数据时能直接从该数据所在的数据块进行查询,查询速度快。附图说明图1是本专利技术提供的快速查询数据的方法实施例流程图。图2是本专利技术提供的快速查询数据的方法实施例中形成命名列表和数据块列表流程图。图3是本专利技术提供的快速查询数据的功能模块关系图。具体实施方式为便于本领域技术人员更好的理解本专利技术,下面结合附图进行进一步的说明。如图1所示,一种快速查询数据的方法,包括:设置数据库刷新11;然后进行初始化111,读取数据库中的初始数据并存入软件缓存;初始化111后,进入预处理112阶段,将上一次刷新的数据库中数据读出来,存入软件缓存中,然后进入待机状态113,判断是否有查询数据的请求114,有则获取数据115、显示结果116。初始化11后同时进入后台处理121,对数据库进行刷新后的数据进行缓存,判断处理完成否,若处理完成则将处理结果123的数据缓存进寄存器,获取的数据同时从预处理112和后台处理121的数据中获得,数据缓存入寄存器后,判断数据库是否有更新124,有则获取数据库更新数据125,判断数据读取是否完成126,数据读取完成后,传送数据127到后台处理121,数据未读取完成则继续获取数据库更新的数据125。整个流程中,数据库刷新11为定时刷新。程序在运行过程中,在后台自动运算处理软件缓存中的数据,执行数据查询时,从后台运算和预处理结果中提取数据。如图2所示,从数据库读取数据21后,依据需求将数据进行分割,形成数据块A、B、C;然后为数据块命名23,接着为数据块名称进行排列组合24,形成命名列表;再为数据块进行排列组合25,将所有数据块依命名列表中的次序进行排列,形成数据块列表,即形成数据块与命名的映射关系26,数据块的排列次序对应相应的序号。查询数据时,根据输入关键字的类别,比如产品条码、日期、特征参数、生产参数等,先查找这个类别对应的数据块命名,这个数据块命名在列表中的序号,然后依序号从数据块中获取相应的数据。如图3所示快速查询数据的功能模块,包括有数据库31:数据源,所有生产信息保存在这个数据库中;程序初始化模块32:将数据库中数据读出来,存入软件缓存中;预处理模块33,用于将数据库中最近一次刷新的数据存入软件缓存。后台处理模块34:在程序另一工作线程,自动获取数据库更新数据并进行运算处理,将处理结果存储于寄存器中;程序运行模块35:运算处理程序初始化和后台处理返回的数据,响应查询请求,并输出查询结果;查询请求接口36:用于响应查询请求。接到查询请求后,从软件寄存器中读取数据,送到显示界面;查询结果显示模块37:将查询结果通过软件工作界面显示出来。上述实施例仅为本专利技术的具体实施例,其描述较为具体和详细,但并不能因此而理解为对本专利技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些显而易见的替换形式均属于本专利技术的保护范围。本文档来自技高网...
一种快速查询数据的方法及功能模块

【技术保护点】
一种快速查询数据的方法,包括:设置数据库刷新(11),设置数据库刷新时间间隔,定时自动进行数据库的刷新操作;初始化(111),读取数据库中的初始数据并存入软件缓存;预处理(112),读取数据库中最近一次刷新的数据并存入软件缓存后台处理(121),当数据库刷新后有更新数据时,读取数据库中的更新数据,存入软件缓存并进行运算处理,并将运算处理结果存入寄存器;查询数据,从寄存器和预处理结果中提取所需的数据。

【技术特征摘要】
1.一种快速查询数据的方法,包括:设置数据库刷新(11),设置数据库刷新时间间隔,定时自动进行数据库的刷新操作;初始化(111),读取数据库中的初始数据并存入软件缓存;预处理(112),读取数据库中最近一次刷新的数据并存入软件缓存后台处理(121),当数据库刷新后有更新数据时,读取数据库中的更新数据,存入软件缓存并进行运算处理,并将运算处理结果存入寄存器;查询数据,从寄存器和预处理结果中提取所需的数据。2.依据权利要求1所述快速查询数据的方法,其特征在于:后台处理(121)中进行运算处理时,将最近更新的数据分割成多个数据块,按预设规则对所有数据块进行命名,将数据块命名进行排列组合,形成命名列表,所有数据块命名按照在命名列表中的次序分配序号;然后将所有数据块依命名列表中的次序进行排列,形成数据块列表,数据块和数据块命名形成映射关系,数据块的排列次序对应数据块命名的序号;处理结果存入寄存器中。3.依据权利要求2所述快速查询数据的方法,其特征在于:查询数据时,先查找数据块命名,随之查找到数据块命名在命名列表中的序号,然后依序号从数据块中提取相应的数据。4.依据权利要求1所述快速查询数据的方...

【专利技术属性】
技术研发人员:刘飞文锋余祖俊饶维治
申请(专利权)人:惠州市亿能电子有限公司
类型:发明
国别省市:广东,44

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

1