[发明专利]一种基于文件数据库的里程数据统计处理方法和系统有效
申请号: | 201110327775.6 | 申请日: | 2011-10-25 |
公开(公告)号: | CN102385620A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 何芝;刘卫涛 | 申请(专利权)人: | 深圳市赛格导航科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 郭伟刚 |
地址: | 518019 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 文件 数据库 里程 数据 统计 处理 方法 系统 | ||
技术领域
本发明涉及数据处理技术,具体涉及一种导航终端里程数据的统计方法和系统,尤其涉及一种基于文件数据库的导航终端里程数据统计处理方法和系统。
背景技术
目前,对于一般的导航监控系统,大多采用关系数据库来保存和查询海量的导航记录,而里程查询这项功能是导航监控系统所必不可少的。在关系数据库中,如果用户需要查询某一导航终端在一段时间内的行驶里程,那么导航监控系统就要从关系数据库中查询这个导航终端在这段时间内的所有导航数据,进而计算出相应的里程。当关系数据库中存储的数据达到海量级或者要求查询的时间段特别长时,数据中心可能会瘫痪,或者用户等待的时间非常长,从而用户体验很差。
发明内容
本发明要解决的技术问题在于,针对里程查询的现有技术,关系数据库海量数据处理较为困难或用户等待时间较长等的缺陷,提供一种基于文件数据库的里程数据统计处理方法和系统。
本发明解决其技术问题所采用的技术方案是:构建一种基于文件数据库的里程数据统计处理方法,采用可与多个导航终端进行无线通信的导航数据服务器,所述导航数据服务器包括通信单元、文件数据库、查询请求接收单元、时间分割单元、里程数据读取单元、里程数据处理单元和输出单元;所述导航数据服务器通过通信单元接收导航终端定时上报的导航记录,所述导航记录包括上报时间、经度、纬度、速度、方向、总里程、位置信息,所述导航数据服务器将接收到的导航记录以定长和不定长字节流的格式保存在文本文件中,所述文本文件存储于导航数据服务器的文件数据库中;所述基于文件数据库的里程数据统计处理方法包括以下步骤:
S1、查询请求接收单元接收查询请求,所述查询请求包括请求查询的时间段和导航终端ID,所述时间段包括查询的起始时间点和终止时间点,所述导航终端ID是导航终端的产品编号、车牌号码或手机号码;
S2、时间分割单元根据所述起始时间点和终止时间点判断是否需要对所述时间段分割,如果时间间隔≥2天,将所述时间段以天为单位分割成若干段;如果时间间隔<2天,就不分割所述时间段;所述时间间隔为终止时间点减去起始时间点的天数;
S3、里程数据读取单元根据所述时间段,判断所述起始时间点所对应日期文件夹内是否有文件名为所述导航终端ID的文本文件,如果没有,则从后一日所对应的日期文件夹内查找文件名为所述导航终端ID的文本文件,依此类推;如果有,则打开文件名为导航终端ID的文本文件,从所述文本文件头顺序查找第一个上报时间大于等于所述起始时间点的,且带有总里程的导航记录,读取起始总里程数值;
S4、里程数据读取单元根据所述时间段,判断所述终止时间点所对应日期文件夹内是否有文件名为所述导航终端ID的文本文件,如果没有,则从前一日所对应的日期文件夹内查找文件名为所述导航终端ID的文本文件,依此类推;如果有,则打开文件名为导航终端ID的文本文件,从所述文本文件末逆序查找第一个上报时间小于等于所述终止时间点的,且带有总里程的导航记录,读取终止总里程数值;
S5、里程数据处理单元计算查询里程数值,用所述终止时间点所读取的终止总里程数值减去所述起始时间点所读取的起始总里程数值,得出查询时间段所对应的查询里程数值;
S6、输出单元输出所述查询里程数值。
其中,所述文本文件在文件数据库中的存储路径由上报日期确定,所述文本文件的文件名为所述导航终端ID,同一天内上报的所有导航记录均保存在同一个文件名为所述导航终端ID的文本文件中。
本发明还提供一种基于文件数据库的里程数据统计处理系统,包括查询请求接收单元、时间分割单元、里程数据读取单元、里程数据处理单元、输出单元。
所述查询请求接收单元:用于接收用户输入的查询请求,所述查询请求包括请求查询的时间段和导航终端ID;所述时间分割单元:与所述查询请求接收单元连接,用于判断所述时间段是否需要分割,并对需要分割的所述时间段以天为单位进行分割;所述里程数据读取单元:与所述时间分割单元和所述文件数据库连接,用于从所述文件数据库中文件名为所述导航终端ID的文本文件读取所述起始时间点、终止时间点分别对应的起始总里程数值和终止里程数值;所述里程数据处理单元:与所述里程数据读取单元连接,用于所述终止总里程数值减去所述起始总里程数值,统计出查询时间段所对应的查询里程数值;所述输出单元:与所述里程数据处理单元连接,用于输出所述查询里程数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市赛格导航科技股份有限公司,未经深圳市赛格导航科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110327775.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:陶瓷复合颗粒的制备方法
- 下一篇:一种POI的容错搜索方法