数据的存储方法及装置的制造方法_3

文档序号:9708341阅读:来源:国知局
的存储方式简便、易行,并且能够有效地提高数据搜索效率。
[0068]优选地,如图6所示,存储模块30可以包括:创建单元300,用于按照数据生成的先后顺序确定M由小到大取值,并在第M个存储空间中创建文件,其中,M为正整数且I彡M彡N-1 ;存储单元302,用于在确定第M个存储空间内的文件中存储的数据量已经达到预设存储容量阈值的情况下,对第M个存储空间内的文件进行存储,并在相邻的第M+1个存储空间内新建下一个文件,继续向新建的下一个文件中写入数据,直至将待存储数据全部写入N个存储空间。
[0069]优选地,如图6所示,存储模块30还可以包括:获取单元304,用于在每个存储空间内获取当前存储的数据所归属的类型以及每种类型数据在当前存储空间内首次出现的位置信息,其中,将每个存储空间内的文件中属于同种类型的数据采用链表的形式进行链接;第一记录单元306,用于对数据类型的数量和位置信息进行记录。
[0070]优选地,如图6所示,存储模块30还可以包括:划分单元308,用于将每个存储空间内的文件中存储的数据划分为T个数据段,其中,T为正整数;第二记录单元310,用于分别对每个数据段的起始存储时间、结束存储时间以及对该数据段的操作信息进行记录。
[0071]优选地,如图6所示,上述装置还可以包括:记录模块40,用于在第一存储区域记录每个存储空间内文件的起始存储时间、结束存储时间以及对该文件的操作信息。
[0072]从以上的描述中,可以看出,上述实施例实现了如下技术效果(需要说明的是这些效果是某些优选实施例可以达到的效果):本发明实施例提供了一种大容量数据(亿级)在SD卡上的存储以及检索方法。特别适合于数据长度小、条数多,且处理器使用单片机(资源受限)的场合。数据可以包含时间、类型等关键字信息,在实际使用过程中需要根据关键字对SD卡中的数据进行检索。该方案以存储2亿条数据包大小为64Bytes,数据类型最多为1056种的情况来计算,SD卡读速率保证在4MB/S (读速率与分配的RAM资源有关)。该方案实现SD卡存储及搜索需要消耗的资源情况为:RAM:70K(可根据实际搜索速率要求裁剪),FLASH:10K,适用于CPU使用单片机的场合。
[0073]此外,该方案特别适合使用数据类型较多且需要按照类型进行搜索的场合,其优势在于:提高了在亿级数据存储量的情况下按照类型进行搜索的效率。例如:整个存储空间中只在最后一个存储位置存储某个类型A的数据,而用户又需要检索类型A的数据。普通的算法在此种情况下的搜索效率较低,可能出现较长时间的数据遍历过程,而本发明实施例所提供的技术方案在此种情况下则可以极大地提高搜索效率。
[0074]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0075]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种数据的存储方法,其特征在于,包括: 将预设存储器件划分为第一存储区域和第二存储区域,其中,所述第一存储区域用于存储数据文件的索引,所述第二存储区域用于存储所述数据文件,所述数据文件是将待存储数据按照文件的形式进行存储; 将所述第二存储区域划分为N个存储空间,其中,N为正整数且每个存储空间的存储容量相同; 按照所述待存储数据生成的先后顺序依次存储至所述N个存储空间。2.根据权利要求1所述的方法,其特征在于,按照所述待存储数据生成的先后顺序依次存储至所述N个存储空间包括: 按照所述数据生成的先后顺序确定M由小到大取值,并在第M个存储空间中创建文件,其中,M为正整数且KMSN-1; 在确定所述第M个存储空间内的文件中存储的数据量已经达到预设存储容量阈值的情况下,对所述第M个存储空间内的文件进行存储,并在相邻的第M+1个存储空间内新建下一个文件,继续向新建的下一个文件中写入数据,直至将所述待存储数据全部写入所述N个存储空间。3.根据权利要求2所述的方法,其特征在于,按照所述待存储数据生成的先后顺序依次存储至所述N个存储空间还包括: 在每个存储空间内获取当前存储的数据所归属的类型以及每种类型数据在当前存储空间内首次出现的位置信息,其中,将每个存储空间内的文件中属于同种类型的数据采用链表的形式进行链接; 对数据类型的数量和所述位置信息进行记录。4.根据权利要求3所述的方法,其特征在于,按照所述待存储数据生成的先后顺序依次存储至所述N个存储空间还包括: 将每个存储空间内的文件中存储的数据划分为T个数据段,其中,T为正整数; 分别对每个数据段的起始存储时间、结束存储时间以及对该数据段的操作信息进行记录。5.根据权利要求1至4中任一项所述的方法,其特征在于,在将所述预设存储器件划分为所述第一存储区域和所述第二存储区域之后,还包括: 在所述第一存储区域记录每个存储空间内文件的起始存储时间、结束存储时间以及对该文件的操作信息。6.一种数据的存储装置,其特征在于,包括: 第一划分模块,用于将预设存储器件划分为第一存储区域和第二存储区域,其中,所述第一存储区域用于存储数据文件的索引,所述第二存储区域用于存储所述数据文件,所述数据文件是将待存储数据按照文件的形式进行存储; 第二划分模块,用于将所述第二存储区域划分为N个存储空间,其中,N为正整数且每个存储空间的存储容量相同; 存储模块,用于按照所述待存储数据生成的先后顺序依次存储至所述N个存储空间。7.根据权利要求6所述的装置,其特征在于,所述存储模块包括: 创建单元,用于按照所述数据生成的先后顺序确定M由小到大取值,并在第M个存储空间中创建文件,其中,M为正整数且KMSN-1; 存储单元,用于在确定所述第M个存储空间内的文件中存储的数据量已经达到预设存储容量阈值的情况下,对所述第M个存储空间内的文件进行存储,并在相邻的第M+1个存储空间内新建下一个文件,继续向新建的下一个文件中写入数据,直至将所述待存储数据全部写入所述N个存储空间。8.根据权利要求7所述的装置,其特征在于,所述存储模块还包括: 获取单元,用于在每个存储空间内获取当前存储的数据所归属的类型以及每种类型数据在当前存储空间内首次出现的位置信息,其中,将每个存储空间内的文件中属于同种类型的数据采用链表的形式进行链接; 第一记录单元,用于对数据类型的数量和所述位置信息进行记录。9.根据权利要求8所述的装置,其特征在于,所述存储模块还包括: 划分单元,用于将每个存储空间内的文件中存储的数据划分为T个数据段,其中,T为正整数; 第二记录单元,用于分别对每个数据段的起始存储时间、结束存储时间以及对该数据段的操作信息进行记录。10.根据权利要求6至9中任一项所述的装置,其特征在于,所述装置还包括: 记录模块,用于在所述第一存储区域记录每个存储空间内文件的起始存储时间、结束存储时间以及对该文件的操作信息。
【专利摘要】本发明公开了一种数据的存储方法及装置,在上述方法中,将预设存储器件划分为第一存储区域和第二存储区域,其中,第一存储区域用于存储数据文件的索引,第二存储区域用于存储数据文件,数据文件是将待存储数据按照文件的形式进行存储;将第二存储区域划分为N个存储空间,其中,N为正整数且每个存储空间的存储容量相同;按照待存储数据生成的先后顺序依次存储至N个存储空间。根据本发明提供的技术方案,实现了对大容量数据的存储方式简便、易行,并且能够有效地提高数据搜索效率。
【IPC分类】G06F12/02, G06F17/30
【公开号】CN105468642
【申请号】CN201410456397
【发明人】胡爱萍
【申请人】杭州海康威视数字技术股份有限公司
【公开日】2016年4月6日
【申请日】2014年9月9日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1