一种数据存储、查询的方法和装置制造方法及图纸

技术编号:3852666 阅读:154 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据存储、查询的方法和装置,属于计算机领域。所述存储方法包括:分解表单的字段,得到所述字段的组成元素;建立所述组成元素的索引;存储所述分解并建立索引后的表单。所述查询方法包括:分解欲查询数据,得到所述欲查询数据的组成元素;确定所述欲查询数据的单一索引;建立所述欲查询数据的单一索引和所述欲查询数据的组成元素的对应关系,在存储数据中查询所述欲查询数据,所述存储数据存储的是组成元素和所述组成元素的索引。存储装置包括:分解模块,索引建立模块和存储模块。查询装置包括:分解模块,索引确定模块和查询模块。本发明专利技术提高了数据查询效率,缩短了数据查询时间。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种数据存储、查询的方法和装置
技术介绍
随着数据量的日益激增,如何有效地管理数据成为人们关心的问题。因此, 数据库技术,特别是海量数据库技术成为研究的热点问题。当前数据库,往往以表单的形式存储数据。表单包括多个字段,包括一条 或多条记录,记录的内容即为存储的数据。数据查询时,往往以字段为单位, 遍历该表单的所有记录,直至查找到符合条件的记录。现有的数据查询方法,需要遍历所有数据直至找到符合条件的数据,当数 据库中存储的数据量比较大时,这种查询方法效率较低,查询时间较长。
技术实现思路
为了提高数据查询效率,缩短数据查询时间,本专利技术实施例提供了一种数据存储、查询的方法和装置。所述技术方案如下 一种数据存储的方法,所述方法包括 分解表单的字^殳,得到所述字段的组成元素; 建立所述组成元素的索引; 存储所述分解并建立索引后的表单。 一种数据查询的方法,所述方法包括 分解欲查询数据,得到所述欲查询数据的组成元素; 确定所述欲查询数据的单一索引;建立所述欲查询数据的单一索引和所述欲查询数据的组成元素的对应关 系,在存储数据中查询所述欲查询数据,所述存储数据存储的是组成元素和所 述组成元素的索引。一种数据存储的装置,所述装置包括分解模块,用于分解表单的字段,得到所述字段的组戍元素; 索引建立才莫块,用于建立所述分解模块得到的组成元素的索引; 存储模块,用于存储所述索引建立模块得到的分解并建立索引后的表单。 一种数据查询的装置,所述装置包括分解模块,用于分解欲查询数据,得到所述欲查询数据的组成元素;索引确定才莫块,用于确定所述欲查询数据的单一索引;查询模块,用于建立所述索引确定模块确定的欲查询数据的单一索引和所述分解模块得到的欲查询数据的组成元素的对应关系,在存储数据中查询所述 欲查询数据,所述存储数据存储的是组成元素和所述组成元素的索引。本专利技术实施例提供的技术方案带来的有益效果是提高了数据查询效率, 缩短了数据查询时间。附图说明图1是冬专利技术实施例提供的数据存储的方法流程图2是本专利技术实施例提供的数据存储的另 一方法流程图3是本专利技术另一实施例提供的数据查询的方法流程图4是本专利技术另 一实施例提供的数据存储的装置结构示意图5是本专利技术另 一实施例提供的数据存储的装置另 一结构示意图6是本专利技术另 一实施例提供的数据查询的装置结构示意图7是本专利技术另一实施例提供的数据查询的装置另一结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术 实施方式作进一步地详细描述。参见图1,本专利技术实施例提供了一种数据存储的方法,该方法分解表单字段, 建立分解得到的组成元素的索引,存储该分解并建立索引后的表单,具体包括101:分解表单的字段,得到该字段的组成元素;102:建立该组成元素的索引;103:存储该分解并建立索引后的表单。本专利技术实施例提供的数据存储方法,提高了数据查询效率,缩短了数据查询时间。数据库中,数据以表单的形式存储。表单包含不同的记录, 一般以id区分 不同的记录,id可以由系统自动生成。 一条记录包含若干个字段。参见图2,以 下详细阐述在数据库中,如何应用本实施例提供的方法来存储数据。201:获取原始表单中各字段存储的数据。具体的,'可以通过手工输入或从外界导入的方式获取原始表单中各字段存 储的数据。例如表l表示一个发票表单,由"id"、"号码"、"密码"三个字段组成, 存储有n条发票记录。其中,"id"用于表示不同的记录;"号码,,表示发票的数 字,由4位数字组成;"密码"表示发票的密码,由4位字母组成。表1<table>table see original document page 6</column></row><table>其中,0《a,、 V c,、《S9, 4、 5,、 C,、 Z), e("》,…,z), 1S/S",在海量存储情 况下, 一般2.5xl09 S"oo。202:分解原始表单的字段,得到各字段相应的组成元素。具体的,判断字段的数据类型,根据该数据类型占用的字节分解该字段, 得到该字段的组成元素。具体的,字段的数据类型可以是数字、字符等。例如,表1中"号码"的 数据类型是数字,"密码"的数据类型是字符。不同数据类型在数据库中占用的字节不同。例如,单个^:字在数据库中一般占用一个字节,单个字母在数据库 中一般占用两个字节。因此,数字按照一个字节分解,字母按照两个字节分解。 另外,数字还可以根据数学运算法则进行分解。例如,=a,xl03+6xl02+c,xl0'+《,则分解后a!V^A (A) (q)(《)。相应的,分解后的发票表单如表2所示。表2<table>table see original document page 6</column></row><table><table>table see original document page 7</column></row><table>203:建立各组成元素的单一索引。例如,表2的各组成元素建立的单一索引如表3所示。<table>table see original document page 7</column></row><table>204:根据单一索引,建立各组成元素的组合索引。具体的,根据单一索引,结合实际的查询需求,为各组成元素建立组合索 引。若干单一索引组成组合索引。例如,实际使用时,存在发票号码的查询需 求,则增加发票号码的索引;存在发票密码的查询需求,增加发票密码的索引; 存在发票号码和发票密码的查询需求,增加发票号码和发票密码的索引,公式 表示如下Index号码+密码=Ca CbCcCd Ca CbCcCdIndex号码=Ca GbGcGdIndex密码=Ca GbGcGd205:将分解并建立索引后的表单存储到数据库中。具体的,若数据库中没有存储原始表单,则可以直接存储分解并建立索引 后的表单;若数据库中存储了原始表单,则用分解并建立索引后的表单替换原 始表单。为了节省替换时间,可以采用逐条记录进行替换的方式,例如用表3 中id为1的记录替换表1中id为1的记录,用表3中id为2的记录替换表1中id为2的记录。本专利技术实施例提供的方法,通过分解表单字段,建立分解得到的组成元素 的索引,存储该分解并建立索引后的表单,以便于查询存储数据时,提高数据 查询效率,缩短凝3居查询时间。基于上述数据存储的方法,参见图3,本专利技术实施例还提供了一种数据查询 的方法,具体包括301:将欲查询数据分解,得到欲查询数据的组成元素;其中,分解名炎查询数据的方法,与数据存储实施例中的分解字段的方法一 致,在此不再赘述。以发票表单为例,欲查询数据库中是否存在发票号码为"a山^d,"的记录。 将a山!c!山分解为b!、 d、 di四个组成元素。302:确定欲查询数据的单一索引;具体的,首先确定欲查询数据的组合索引,根据该组合索引,进一步确定 该组合索引涉及的单一索引。例如确定发票号码本文档来自技高网...

【技术保护点】
一种数据存储的方法,其特征在于,所述方法包括: 分解表单的字段,得到所述字段的组成元素; 建立所述组成元素的索引; 存储所述分解并建立索引后的表单。

【技术特征摘要】

【专利技术属性】
技术研发人员:金晨
申请(专利权)人:北京高森明晨信息科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1