数据存储与检索装置和数据存储与检索方法
专利名称:数据存储与检索装置和数据存储与检索方法
技术领域:
本发明涉及数据存储与检索技术领域,具体而言,涉及一种数据存储与检索装置和一种数据存储与检索方法。
背景技术:
在信息快速发展的今获取到所述数据文件,并将其中的数据作为检索结果。由于所述数据存储与检索装置已经将所述数据按照层次清晰的结构,并以二进制文件形式存储,所以进行检索时,通过索引文件到定位文件,定位文件到数据文件的过程,能够准确、快速地获取到相应的检索结果。在上述技术方案中,优选地,还包括数据分块模块,
获取需存储的原始数据,并在所述原始数据超过预定大小时,按所述预定大小将所述原始数据分块为多个新的数据,以分别进行存储。在本技术方案中,所述数据分块模块将所述原始数据进行分块时,每一个因分块而生成的新的数据的大小可以是2M,也可以是其他能更快读写一个文件的临界值。通过引入所述数据分块模块,将所述原始数据处理为能够更快进行读写的多个占用存储空间较小的文件,这样,需要加载通过所述数据存储与检索装置存储的数据时,就可以避免一次加载过多数据,从而减轻整个数据系统的压力。具体实现过程中,数据分块模块的功能可以集成到索引文件管理模块、定位文件管理模块和数据文件管理模块中的任一模块之中,可以在发现需存储的数据时,就判断数据是否超过所述规定的文件大小或其他策略,如果超出则确定需建立新文件存储,并进行后续的存储过程。在上述技术方案中,优选地,所述索引文件管理模块还在接收到检索请求的当前服务器中未存储所述索引文件时,则从其他服务器中获取所述索引文件到所述当前服务器中;所述定位文件管理模块在所述当前服务器中未存储所述定位文件时,则从所述其他服务器中获取所述定位文件到所述当前服务器中;所述数据文件管理模块在所述当前服务器中未存储所述数据文件时,则从所述其他服务器中获取所述数据文件到所述当前服务器中。 在本技术方案中,所述数据存储与检索装置,包括其中的各个模块,可以配置灵活的执行策略。在收到所述检索请求的服务器是分布式布置,或者是设置有备份服务器的集中式布置的情况下,所述数据存储与检索装置,包括其中的各个模块,在无法在当前的服务器中获取到需要的文件时,可以自动转向所述其他服务器查询并获取相关文件。这样,就增加了所述数据存储与检索装置的灵活性和适应性。在上述技术方案中,优选地,所述定位文件管理模块为具有相同索引信息的不同数据,分配位于同一范围的存储位置信息;所述索引文件包含与其相关的定位文件的标识,用于根据该标识检索出与所述索引文件相关的所述定位文件。在本技术方案中,通过将所述具有相同索引信息的不同数据分配于同一范围的存储位置之中,以及在所述索引文件中包含与其相关的定位文件的标识,进而使得所述数据的存储层次更加清晰,在有助于提高数据检索的同时,也便于对整个系统进行维护,提高所述数据存储与检索装置的可靠性。本发明还提供了一种数据存储与检索方法,包括步骤202,为需存储的数据制定索引信息,并将所述数据的索引信息记录在索引文件中;步骤204,为所述数据制定存储位置信息,并将所述数据的存储位置信息记录在定位文件中;步骤206,按所述存储文件信息,将所述数据存储为数据文件以供检索。在本技术方案中,为所述数据制定的索引信息可以包括所述数据的名称、所述数据的类别、所述数据对应的
数据存储与检索装置和数据存储与检索方法 来自淘豆网m.daumloan.com转载请标明出处.