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

技术编号:20025586 阅读:41 留言:0更新日期:2019-01-06 04:29
本申请提供了一种数据存储方法、查询方法、存储装置及查询装置,其中,该方法包括:获取用于描述车辆通行记录的源数据;按照第一预设格式对所述源数据进行转换得到第一数据;获取所述第一数据包含的特征;查找预设的索引表,获取与所述特征相匹配的索引;将第一数据分别写入各相匹配的索引对应的数据存储文件中。本申请实施例提供了一种对城市车辆通行记录进行合理统计的方法。

【技术实现步骤摘要】
一种数据存储方法、查询方法、存储装置及查询装置
本申请涉及数据存储及检索
,具体而言,涉及一种数据存储方法、查询方法、存储装置及查询装置。
技术介绍
随着社会经济的快速发展,交通需求也日益增加,车辆的使用越来越频繁,由此带来的城市道路交通的拥挤、交通事故已经环境污染等问题也日益严重。通过对车辆交通信息的采集、存储和分析,可以获取城市交通数据,为交通监控和对违法车辆的管理提供可靠的数据支撑,从而提高交通管理和控制水平,改善交通安全,促成城市综合交通体系的形成。现有技术中,城市车辆通行记录在存储中,受到多方面因素的影响,数据量巨大,存储时间长,并且随着时间的增加,每天都会新产生大量的数据,如果存储方法不当,则需要消耗大量的存储时间,且在进行数据搜索时,也会带来不便。综上,现在缺少一种对车辆通行记录数据进行合理存储的方法,来对城市车辆通行记录进行合理统计。
技术实现思路
有鉴于此,本申请的目的在于提供一种数据存储方法、查询方法、存储装置及查询装置,以对城市车辆通行记录进行合理统计。第一方面,本申请实施例提供了一种数据存储方法,包括:获取用于描述车辆通行记录的源数据;按照第一预设格式对所述源数据进行转换得到第一数据;获取所述第一数据包含的特征;查找预设的索引表,获取与所述特征相匹配的索引;将所述第一数据分别写入各相匹配的索引对应的数据存储文件中进程存储。结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,所述第一数据包括的特征包括车牌号码、车辆颜色、车辆型号和对应的卡口号。结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,所述将所述第一数据分别写入各相匹配的索引对应的数据存储文件中进程存储,包括:从与所述特征相匹配的索引中,选取一索引,找到与该索引对应的数据存储文件;按照预设的数据存储策略,确定所述第一数据在找到的数据存储文件中的待存储位置;将所述第一数据写入所述待存储位置进行存储,直至索引选取完毕。结合第一方面的第二种可能的实施方式,本申请实施例提供了第一方面的第三种可能的实施方式,所述数据存储文件的结构包括首块和多个数据块,所述首块记录多个所述数据块的信息,多个所述数据块组成构成所述数据存储文件的数据链表;所述按照预设的数据存储策略,确定所述第一数据在找到的数据存储文件中的待存储位置,包括:获取所述数据链中每个数据块中的各个子索引值,子索引值按照预设算法对子索引进行运算得到;获取所述特征对应的子索引,计算获取的子索引对应的子索引值;根据所述特征对应的子索引值与每个数据块中的各个子索引值的大小关系,确定所述第一数据在所述数据链表中的所述待存储位置。结合第一方面的第三种可能的实施方式,本申请实施例提供了第一方面的第四种可能的实施方式,所述根据所述特征对应的子索引值与每个数据块中的各个子索引值的大小关系,确定所述第一数据在所述数据链表中的所述待存储位置,包括:当所述特征对应的子索引值小于所述数据链中最小的子索引值时,确定所述第一数据的所述待存储位置位于所述数据链表中的第一个数据块中;当所述特征对应的子索引值大于所述数据链表中最大的子索引值时,确定所述第一数据的所述待存储位置位于所述数据链表中最大的索引值所在的数据块中;当所述特征对应的子索引值小于所述数据链表中任一数据块中最大的子索引值,且大于所述任一数据块中最小的子索引值时,确定所述第一数据的所述待存储位置位于所述任一数据块中;当所述特征对应的子索引值大于所述数据链中的任一数据块中的最大子索引值,且小于所述数据链中位于该任一数据块之后的数据块中的最小子索引值时,确定所述第一数据的所述待存储位置位于所述任一个数据块和该任一数据块之后的数据块之间的数据块中。结合第一方面的第四种可能的实施方式,本申请实施例提供了第一方面的第五种可能的实施方式,在将第一数据分别写入各相匹配的索引对应的数据存储文件中之后,所述方法还包括:对各个所述数据存储文件中的首块和数据链中的数据块进行更新。第二方面,本申请实施例提供了一种数据查询方法,包括:接收用户端发送的查询数据;按照第二预设格式对所述查询数据进行格式转换后得到第二数据;获取所述第二数据包含的所有特征,将所述特征中的其中一个特征作为索引,将其他特征作为非索引;基于所述索引确定与所述索引对应的数据存储文件,以及基于所述索引对应的子索引值,在所述数据存储文件确定所述第二数据所在的数据块;根据所述非索引对应的非索引值,在所述数据块中查找与所述非索引值对应的所有数据,并将所有所述数据发送至所述用户端。结合第二方面,本申请实施例提供了第二方面的第一种可能的实施方式,所述查询数据中还包括预设分页策略和第三预设格式,所述将所有所述数据发送至所述用户端,包括:按照所述第三预设格式对所有所述数据进行转换;按照所述用户端设定的分页策略,依次将与页码对应数据量的按照所述第三预设格式转换后的数据发送至所述用户端。第三方面,本申请实施例提供了一种数据存储装置,包括:获取模块,用于获取用于描述车辆通行记录的源数据;转换模块,用于按照第一预设格式对所述源数据进行转换得到第一数据;所述获取模块,还用于获取所述第一数据包含的特征;用于查找预设的索引表,获取与所述特征相匹配的索引;写入模块,用于将所述第一数据分别写入各相匹配的索引对应的数据存储文件中进行存储。第四方面,本申请实施例提供了一种数据查询装置,接收模块,用于接收用户端发送的查询数据;转换模块,用于按照第二预设格式对所述查询数据进行格式转换后得到第二数据;获取模块,用于获取所述第二数据包含的所有特征,将所述特征中的其中一个特征作为索引,将其他特征作为非索引;确定模块,用于基于所述索引确定与所述索引对应的数据存储文件,以及基于所述索引对应的子索引值,在所述数据存储文件确定所述第二数据所在的数据块;发送模块,用于根据所述非索引对应的非索引值,在所述数据块中查找与所述非索引值对应的所有数据,并将所有所述数据发送至所述用户端。与现有技术相比,本申请实施例获取用于描述车辆通行记录的源数据;按照第一预设格式对源数据进行转换得到第一数据;获取第一数据包含的特征;查找预设的索引表,获取与特征相匹配的索引;将第一数据分别写入各相匹配的索引对应的数据存储文件中,这样将描述车辆通行记录的源数据按照统一的格式分别存储在与数据中包含的各个特征对应的数据存储文件中,这样因为按照以第一数据包含的特征相匹配的索引对所有源数据进行的存储,每个数据存储文件中对应的索引均不相同,各个数据存储文件之间存储的源数据内容相同,无论用户后期以哪个特征作为索引,均可以快速查询到需要的车辆通行记录,即本申请实施例提供了一种对城市车辆通行记录进行合理统计的数据存储方法。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本申请实施例所提供的数据存储方法的第一种流程示意图;图2示出了本申请实施例所提供的本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:获取用于描述车辆通行记录的源数据;按照第一预设格式对所述源数据进行转换得到第一数据;获取所述第一数据包含的特征;查找预设的索引表,获取与所述特征相匹配的索引;将所述第一数据分别写入各相匹配的索引对应的数据存储文件中进行存储。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:获取用于描述车辆通行记录的源数据;按照第一预设格式对所述源数据进行转换得到第一数据;获取所述第一数据包含的特征;查找预设的索引表,获取与所述特征相匹配的索引;将所述第一数据分别写入各相匹配的索引对应的数据存储文件中进行存储。2.根据权利要求1所述的方法,其特征在于,所述第一数据包括的特征包括车牌号码、车辆颜色、车辆型号和对应的卡口号。3.根据权利要求1所述的方法,其特征在于,所述将所述第一数据分别写入各相匹配的索引对应的数据存储文件中进行存储,包括:从与所述特征相匹配的索引中,选取一索引,找到与该索引对应的数据存储文件;按照预设的数据存储策略,确定所述第一数据在找到的数据存储文件中的待存储位置;将所述第一数据写入所述待存储位置进行存储,直至索引选取完毕。4.根据权利要求3所述的方法,其特征在于,所述数据存储文件的结构包括首块和多个数据块,所述首块记录多个所述数据块的信息,多个所述数据块组成构成所述数据存储文件的数据链表;所述按照预设的数据存储策略,确定所述第一数据在找到的数据存储文件中的待存储位置,包括:获取所述数据链中每个数据块中的各个子索引值,子索引值按照预设算法对子索引进行运算得到;获取所述特征对应的子索引,计算获取的子索引对应的子索引值;根据所述特征对应的子索引值与每个数据块中的各个子索引值的大小关系,确定所述第一数据在所述数据链表中的所述待存储位置。5.根据权利要求4所述的方法,其特征在于,所述根据所述特征对应的子索引值与每个数据块中的各个子索引值的大小关系,确定所述第一数据在所述数据链表中的所述待存储位置,包括:当所述特征对应的子索引值小于所述数据链中最小的子索引值时,确定所述第一数据的所述待存储位置位于所述数据链表中的第一个数据块中;当所述特征对应的子索引值大于所述数据链表中最大的子索引值时,确定所述第一数据的所述待存储位置位于所述数据链表中最大的索引值所在的数据块中;当所述特征对应的子索引值小于所述数据链表中任一数据块中最大的子索引值,且大于所述任一数据块中最小的子索引值时,确定所述第一数据的所述待存储位置位于所述任一数据块中;当所述特征对应的子索引值大于所述数据链中的任一数据块中的最大子索引值,且小于所述数据链...

【专利技术属性】
技术研发人员:张晓光张栋孟玲芝辛正北何辉辉
申请(专利权)人:北京诚志重科海图科技有限公司
类型:发明
国别省市:北京,11

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

1