一种卡口过车数据记录的查询方法及装置制造方法及图纸

技术编号:17596976 阅读:45 留言:0更新日期:2018-03-31 10:11
本发明专利技术实施例提供了一种卡口过车数据记录的查询方法及装置,所述方法的步骤包括:接收查询请求;获取待查询字段所对应的索引文件,在该索引文件中查询该待查询字段的内容对应的记录编号;根据预设的偏移量,依次计算所述所有待查询的记录编号中,每个记录编号在数据文件中的位置;在所述位置,查找所述记录编号所对应的字段的内容编号及字段名称;根据字段名称获得与所述字段名称对应的字段文件,根据所述字段的内容编号从所述字段文件中查询出该字段的内容编号所对应的内容;输出待查询字段及与所述待查询字段对应的目标字段。应用本发明专利技术实施例降低了存储卡口过车数据记录的存储空间和硬件成本,提升了查询卡口过车数据记录的速度。

A query method and device for the data record of car passing through the car

The embodiment of the invention provides a method and device for querying a bayonet vehicle data recording, the method comprises the steps of: receiving a query request; obtain query index file corresponding to the field, in the index file in the query to query the contents of the fields corresponding to the record number; according to the offset predetermined. In order to calculate all the query record number, each record in the data file position; the position of the search, the record of the corresponding field number number and the content of the field name field; get file corresponding to the name of the field according to the field name, according to the contents of the number field from the field file query content number corresponding to the contents of the field; the target field to output the query field and the corresponding query field. The application of the invention reduces the storage space and hardware cost of the data record of the memory card crossing, and improves the speed of the data record of the query card passing through the car.

【技术实现步骤摘要】
一种卡口过车数据记录的查询方法及装置
本专利技术涉及计算机
,特别是涉及一种卡口过车数据记录的查询方法及装置。
技术介绍
随着监控行业的迅猛发展,智能交通、智能卡口设备的增多,产生了越来越多的过车数据记录,对于如何高效的存储及查询这些海量的过车数据记录是当前主要的问题。通常,一条过车数据记录是指一条结构化的数据,例如,一条过车数据记录是指车辆经过一个电子卡口产生的信息,其可以包括:经过卡口的时间、车牌号码、经过卡口的编号、车辆颜色及车辆类型等字段。在实际应用中,数据库系统将每天自动产生的海量卡口过车数据记录以特定格式存储,便于用户以后查询这些过车数据记录。在实际应用中,对过车数据记录的应用比较简单,一般仅涉及增、删、改、查几个功能,并不需要对过车数据进行复杂处理。但是,传统的数据库系统结构复杂,其通常支持大而全的功能,因而使用传统数据库所支持的查询方法既难以对过车数据进行有效管理,且查询速度较慢,并且还需占用大量存储空间。
技术实现思路
本专利技术实施例的目的在于提供一种卡口过车数据记录的查询方法及装置,提升卡口过车数据记录的检索速度,降低卡口过车数据记录的存储空间。具体技术方案如下:一方面,本专利技术实施例公开了一种卡口过车数据记录的查询方法,包括:接收查询请求,所述查询请求中至少包括一个待查询字段;获取所述待查询字段所对应的索引文件,在该索引文件中查询该待查询字段的内容对应的记录编号,获得所有待查询的记录编号;根据预设的偏移量,依次计算所述所有待查询的记录编号中,每个记录编号在数据文件中的位置;在所述位置,根据数据文件中已存储的记录编号、字段的内容编号及字段名称的对应关系,查找所述记录编号所对应的字段的内容编号及字段名称;根据所述字段名称获得与所述字段名称对应的字段文件,根据所述字段的内容编号从所述字段文件中查询出该字段的内容编号所对应的内容;输出所述待查询字段及与所述待查询字段对应的目标字段,其中,所述目标字段包括所述字段的内容编号所在的字段文件名称及所述字段的内容编号所对应的内容。优选的,在查询请求中包括两个以上待查询字段时,在所述两个以上待查询字段对应的索引文件中查询该待查询字段的内容对应的记录编号,获得所有待查询的记录编号的步骤包括:在该索引文件中查询所述两个以上待查询字段的内容对应的记录编号后,对各个查询字段对应的记录取交集;将取交集后的所有记录编号作为所获得的所有待查询的记录编号。优选的,根据所述字段名称获得与所述字段名称对应的字段文件,包括:如果所述字段名称对应的字段为第一类型字段,在内存中获得该字段名称对应的字段文件;如果所述字段名称对应的字段为第二类型字段,在磁盘中获得该字段名称对应的字段文件。优选的,根据所述字段的内容编号从所述字段文件中查询出该字段的内容编号所对应的内容,包括:如果所述字段文件在内存中,在该字段文件中,将所述字段的内容编号与该字段文件中的编号进行比对,获得与所述字段的内容编号所对应的内容;如果所述字段文件在磁盘中,计算该字段的内容编号在该字段文件中的偏移量,获得该字段的内容编号对应的内容。优选的,所述目标字段为一条过车数据记录中所记录的所有字段,或查询请求中所指示的在查询结果中所显示的字段。另一方面,本专利技术实施例还公开了一种卡口过车数据记录的查询装置,包括:接收单元,用于接收查询请求,所述查询请求中至少包括一个待查询字段;查询索引文件单元,用于获取所述待查询字段所对应的索引文件,在该索引文件中查询该待查询字段的内容对应的记录编号,获得所有待查询的记录编号;查询数据文件单元,用于根据预设的偏移量,依次计算所述所有待查询的记录编号中,每个记录编号在数据文件中的位置;在所述位置,根据数据文件中已存储的记录编号、字段的内容编号及字段名称的对应关系,查找所述记录编号所对应的字段的内容编号及字段名称;查询字段文件单元,用于根据所述字段名称获得与所述字段名称对应的字段文件,根据所述字段的内容编号从所述字段文件中查询出该字段的内容编号所对应的内容;输出单元,用于输出所述待查询字段及与所述待查询字段对应的目标字段,其中,所述目标字段包括所述字段的内容编号所在的字段文件名称及所述字段的内容编号所对应的内容。优选的,所述装置还包括:第一查询索引文件单元,用于在该索引文件中查询所述两个以上待查询字段的内容对应的记录编号后,对各个查询字段对应的记录取交集;取交集单元,用于将取交集后的所有记录编号作为所获得的所有待查询的记录编号。优选的,所述查询字段文件单元,包括:第一查询字段文件子单元,用于如果所述字段名称对应的字段为第一类型字段,在内存中获得该字段名称对应的字段文件;第二查询字段文件子单元,用于如果所述字段名称对应的字段为第二类型字段,在磁盘中获得该字段名称对应的字段文件。优选的,所述查询字段文件单元,还包括:第三查询字段文件子单元,用于如果所述字段文件在内存中,在该字段文件中,将所述字段的内容编号与该字段文件中的编号进行比对,获得与所述字段的内容编号所对应的内容;第四查询字段文件子单元,用于如果所述字段文件在磁盘中,计算该字段的内容编号在该字段文件中的偏移量,获得该字段的内容编号对应的内容。本专利技术实施例提供的一种卡口过车数据记录的查询方法及装置,根据卡口过车数据记录的字段重复性高的特点,将重复性高的字段的内容同时存储于内存和磁盘上,在查询卡口过车数据记录时,在内存中读取这些重复性高的字段的内容,实现快速查询卡口过车数据记录。应用本专利技术实施例可以降低存储卡口过车数据记录的存储空间,同时,降低了硬件成本,提升了查询卡口过车数据记录的速度。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的卡口过车数据记录的查询方法的流程图;图2为本专利技术实施例提供的卡口过车数据记录的查询装置的结构示意图;图3为本专利技术实施例提供的卡口过车数据记录的查询装置的查询字段文件单元的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在实际应用中,用户查询最多的过车数据记录是最近一段时间存储的过车数据记录,对于比较久远的过车数据记录查询的情况比较少,根据这一特性,本专利技术实施例在存储卡口过车数据记录时,将一定时间段内的所有过车数据记录存储在一个目录下,例如一个目录下存储一天的过车数据记录、或者一个目录下存储一周的过车数据记录、或者一个目录下存储一个月的过车数据记录等。这样,当输入过车数据记录的过车时间时,可以快速定位到相应的目录文件,减少了大量不必要的磁盘的读取。同时,最近几天的过车数据记录相对于所有过车数据记录而言,数量比较小,存在于缓存中,会加快读取这些过车数据记录的速度。卡口本文档来自技高网...
一种卡口过车数据记录的查询方法及装置

【技术保护点】
一种卡口过车数据记录的查询方法,其特征在于,包括:接收查询请求,所述查询请求中至少包括一个待查询字段;获取所述待查询字段所对应的索引文件,在该索引文件中查询该待查询字段的内容对应的记录编号,获得所有待查询的记录编号;根据预设的偏移量,依次计算所述所有待查询的记录编号中,每个记录编号在数据文件中的位置;在所述位置,根据数据文件中已存储的记录编号、字段的内容编号及字段名称的对应关系,查找所述记录编号所对应的字段的内容编号及字段名称;根据所述字段名称获得与所述字段名称对应的字段文件,根据所述字段的内容编号从所述字段文件中查询出该字段的内容编号所对应的内容;输出所述待查询字段及与所述待查询字段对应的目标字段,其中,所述目标字段包括所述字段的内容编号所在的字段文件名称及所述字段的内容编号所对应的内容。

【技术特征摘要】
1.一种卡口过车数据记录的查询方法,其特征在于,包括:接收查询请求,所述查询请求中至少包括一个待查询字段;获取所述待查询字段所对应的索引文件,在该索引文件中查询该待查询字段的内容对应的记录编号,获得所有待查询的记录编号;根据预设的偏移量,依次计算所述所有待查询的记录编号中,每个记录编号在数据文件中的位置;在所述位置,根据数据文件中已存储的记录编号、字段的内容编号及字段名称的对应关系,查找所述记录编号所对应的字段的内容编号及字段名称;根据所述字段名称获得与所述字段名称对应的字段文件,根据所述字段的内容编号从所述字段文件中查询出该字段的内容编号所对应的内容;输出所述待查询字段及与所述待查询字段对应的目标字段,其中,所述目标字段包括所述字段的内容编号所在的字段文件名称及所述字段的内容编号所对应的内容。2.根据权利要求1所述的方法,其特征在于,在查询请求中包括两个以上待查询字段时,在所述两个以上待查询字段对应的索引文件中查询该待查询字段的内容对应的记录编号,获得所有待查询的记录编号的步骤包括:在该索引文件中查询所述两个以上待查询字段的内容对应的记录编号后,对各个查询字段对应的记录取交集;将取交集后的所有记录编号作为所获得的所有待查询的记录编号。3.根据权利要求1所述的方法,其特征在于,所述根据所述字段名称获得与所述字段名称对应的字段文件,包括:如果所述字段名称对应的字段为第一类型字段,在内存中获得该字段名称对应的字段文件;如果所述字段名称对应的字段为第二类型字段,在磁盘中获得该字段名称对应的字段文件。4.根据权利要求1所述的方法,其特征在于,所述根据所述字段的内容编号从所述字段文件中查询出该字段的内容编号所对应的内容,包括:如果所述字段文件在内存中,在该字段文件中,将所述字段的内容编号与该字段文件中的编号进行比对,获得与所述字段的内容编号所对应的内容;如果所述字段文件在磁盘中,计算该字段的内容编号在该字段文件中的偏移量,获得该字段的内容编号对应的内容。5.根据权利要求1所述的方法,其特征在于,所述目标字段为一条过车数据记录中所记录的...

【专利技术属性】
技术研发人员:张记伟谢巧王宇
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江,33

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

1