实现可扩展的数据存储方法技术

技术编号:2853007 阅读:286 留言:0更新日期:2012-04-11 18:40
本发明专利技术在存储数据时,按照域值为单位进行存储,并且不仅保存所述域值还保存所述域值的搜索信息:所述域值所在的表及所述域值所在表中的位置信息。当每次新增数据时,只需要以域值为单位进行存储即可,从而避免更改历史数据存储位置,即历史数据的存储位置是固定且独立的,增加新数据不影响系统中历史数据的存储,因此本发明专利技术提高了系统的稳定性,而且在存储数据时,无需要计算搬运距离等步骤,因此提高了数据存储的效率。还有,各个数据记录的各个数据存储位置是固定的,在通过上述数据存储地址进行读写时,避免了修改历史数据存储地址,从而降低了系统开发成本。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及数据信息存取领域,尤其涉及一种。
技术介绍
各种业务资源管理系统利用计算机技术和网络技术对资源信息进行采集、共享和管理。因此,各种业务资源管理系统中,需要将大量的数据进行存储,而目前,通常依托于二维的数据存储进行开发,以便于面向固定的业务需求或业务管理流程。以实验室的实验数据管理系统为例,说明现有技术中是如何对实际检测的数据进行存储的。F=A1A2A3B1B2B3...]]>F是实验数据管理系统中数据集合,假设该实验室有设备1、设备2和设备3。其中,A1,A2,A3分别是设备1、设备2、设备3对检测对象A的检测数据,B1,B2,B3分别是设备1、设备2、设备3对检测对象B的检测数据。具有相同检测对象的数据集合被称为数据记录,将数据记录中每个数据记录进行编号,如设备1的检测数据,这个编号称为域。请参阅图1,图1为现有的数据存储示意图。A、B分别为检测对象的编号,现有的数据存储方法是将F中的每条数据记录的各个数据按照顺序保存在存储单元中,这种数据存储方法能够保存相对固定的数据。但是,它存在以下缺点 随着用户对资源管理系统的要求不断扩宽,很有可能使得原有的数据不能满足新的需求。比如,用户要求增加设备4,则需要在F中增加各个检测对象在设备4上检测到的数据,由于原有的数据是静态依次保存,所以每个数据之间不存在空余空间,由于其存在扩展性差的缺点,因此在增加域时如何对新增的域数据进行存储,则直接影响系统的正常运行。现有技术中采用的第一种方法是擦除原有的历史数据,将增加新的域数据的实验数据管理系统重新写入存储单元中。由于存储新增数据需要擦除原有的历史数据,所以导致存储效率低的问题。并且,这种方法需改动历史记录的存储,从而影响系统的稳定性。尤其是当通过记录数据的存储地址信息来读写相应数据时,由于数据的重新存储导致存储地址发生变化,如果不及时修改系统中对应的存储地址信息,就会影响整个系统的正常运行。同时,花费大量人力查找和修改该存储地址信息,增加了系统开发成本。现有技术中采用的第二种方法是对部分历史数据搬运(请参阅图2)。这种通过搬运方式进行数据存储首先确定哪些历史数据需搬运,并计算各个要搬运的历史数据搬运的距离,然后进行历史数据的搬运,最后将新增的域数据存储到对应的存储空间。该方法数据存储效率慢,并且,容易破坏原有存储的数据,造成系统无法正常工作。也就是说,这种以二维进行数据存储的业务资源管理系统,当数据项定制完毕后,数据表中的字段数及数据表数就被固定下来,按照现有存储方法能方便增加具有上述字段的新记录,但是很难存储增加新字段的新记录,即数据扩展性较差。但是,随着用户对系统相关业务理解不断加深,对系统的需求也不断升级。用户对业务资源管理系统提出新的需求。而当原有的数据不能满足新需求的时候,就需要对原有系统的增加新的数据。这样做不但增加系统开发成本,而且用户等待新需求实现的周期长,甚至有的时候新的升级会对原有的系统数据存储造成严重影响,严重的可能出现当新数据存储不兼容历史数据存储的情况。
技术实现思路
本专利技术的目的在于提供一种,以解决由于现有的存储方法造成系统扩展性差,进而造成存储效率低、系统不稳定及开发系统成本高的技术问题。为解决上述问题,本专利技术一种,用以实现业务资源管理系统中数据的存储,所述业务资源管理系统是以表为单位输入数据,并且每一表的每条记录数据是按照预先设定各项域信息输入相应的域值,包括(1)预先给每一个表设定能唯一识别所述表的表标识;(2)当表中输入新的记录数据时,所述记录数据以域为单元进行保存保存所述记录所在表的表标识、所述记录在所述表中位置信息及相应的域值。所述位置信息为所述域值在所述表中的列标识和行标识,所述列标识为所述域的唯一识别码,所述行标识为该条记录在所述表中的唯一识别码。步骤(1)还包括设置所述表标识存储区,用以保存每个表的表名称及对应的表标识。还包括设置所述列标识存储区,用以保存每一个表中的所有域名及对应的列标识,以及所述域所属表的表标识。当读取记录数据时,先找到所述记录所在的表的表标识及所述记录在所在表的行标识,查找所述记录数据存储区,获得并输出所有具有所述表识及所述行标识的域值。若接收删除数据请求时,先确定所述数据所在的表名及所述数据所在的位置信息所述数据所在记录的行标识及数据所在的域名;依据表名查找所述表标识存储区,获得所述表的表标识;依据域名查找所述列标识存储区,获得域值所述列标识;根据所述表标识、行标识及列标识的搜索信息查找所述记录数据存储区,并删除所述数据以及包含表标识、列标识、行标识的的搜索信息,并释放所述存储单元。若接收更新数据请求时,先确定所述数据所在的表名及所述数据所在的位置信息所述数据所在记录的行标识及数据所在的域名;依据表名查找所述表标识存储区,获得所述表的表标识;依据域名查找所述列标识存储区,获得域值所述列标识;根据所述表标识、行标识及列标识的搜索信息查找所述记录数据存储区,并删除所述数据,将新输入的数据保存至相应的存储单元中。与现有技术相比,本专利技术具有以下优点本专利技术在存储数据时,按照域值为单位进行存储,并且不仅保存所述域值还保存所述域值的搜索信息所述域值所在的表及所述域值所在表中的位置信息。当每次新增数据时,只需要以域值为单位进行存储即可,从而避免更改历史数据存储位置,即历史数据的存储位置是固定且独立的,增加新数据不影响系统中历史数据的存储,因此本专利技术提高了系统的稳定性,而且在存储数据时,无需要计算搬运距离等步骤,因此提高了数据存储的效率。还有,各个数据记录的各个数据存储位置是固定的,在通过上述数据存储地址进行读写时,避免了修改历史数据存储地址,从而降低了系统开发成本。附图说明图1是现有技术中数据存储结构示意图;图2是现有技术中增加新数据后的数据进行存储的示意图;图3是本专利技术数据存储方法所在的计算机系统的原理示意图;图4是本专利技术数据存储方法流程图。具体实施例方式以下结合附图,具体说明本专利技术。本专利技术主要对业务资源管理系统中各种表数据进行存储,以达到数据存储具有可扩展性,方便系统维护的效果。在本专利技术中,将输入业务资源管理系统中的各种数据进行存储时,采用以域值为单位进行存储,并且为了方便查找所述域值,在存储时还需存储所述域值所在的表信息及在所述表中的位置信息,以方便查找。先介绍本专利技术所在的的硬件系统。请参阅图3,其为本专利技术数据存储方法所在的计算机系统的原理示意图。所述计算机系统至少包括处理器1、存储器2、输入设备3(如键盘、鼠标)和输出设备4(如显示器)。处理器1用于控制计算机各个组成部件的工作,而存储器2用于存储数据。在本专利技术中,存储器2可以分为以下几个单元业务资源存储区21、列标识存储区22、表标识存储区23及记录数据存储区24。其中,业务资源存储区21用于存储业务资源管理系统中表信息、表的结构信息(组成表的域信息)等。它包括所述业务资源管理系统中设置的表的个数、每个表的表名、组成表的域的个数及每个域的信息。列标识存储区22用于存储所述业务资源管理系统中所有表中各个域的信息,包括域名、所述域所在的表标识或表名、能在业务资源管理系统中能唯一识别域的域标识。表标识存储区23用于存储所述业务资源管理系统中所有表信息,包括表名及能在业务资源管本文档来自技高网
...

【技术保护点】
一种实现可扩展的数据存储方法,用以实现业务资源管理系统中数据的存储,所述业务资源管理系统是以表为单位输入数据,并且每一表的每条记录数据是按照预先设定各项域信息输入相应的域值,其特征在于,包括:(1)预先给每一个表设定能唯一识别所述表 的表标识;(2)当表中输入新的记录数据时,所述记录数据以域为单元进行保存:保存所述记录所在表的表标识、所述记录在所述表中位置信息及相应的域值。

【技术特征摘要】
1.一种实现可扩展的数据存储方法,用以实现业务资源管理系统中数据的存储,所述业务资源管理系统是以表为单位输入数据,并且每一表的每条记录数据是按照预先设定各项域信息输入相应的域值,其特征在于,包括(1)预先给每一个表设定能唯一识别所述表的表标识;(2)当表中输入新的记录数据时,所述记录数据以域为单元进行保存保存所述记录所在表的表标识、所述记录在所述表中位置信息及相应的域值。2.如权利要求1所述的实现可扩展的数据存储方法,其特征在于,所述位置信息为所述域值在所述表中的列标识和行标识,所述列标识为所述域的唯一识别码,所述行标识为该条记录在所述表中的唯一识别码。3.如权利要求1所述的实现可扩展的数据存储方法,其特征在于,步骤(1)还包括设置所述表标识存储区,用以保存每个表的表名称及对应的表标识。4.如权利要求2或3所述的实现可扩展的数据存储方法,其特征在于,还包括设置所述列标识存储区,用以保存每一个表中的所有域名及对应的列标识,以及所述域所属表的表标识。5.如权利要求1或4所述的实现可扩展的数据存储方法,其特征在于,还包括当读取记录数据时...

【专利技术属性】
技术研发人员:陈颂雷
申请(专利权)人:金诚国际信用管理有限公司
类型:发明
国别省市:11[中国|北京]

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

1