一种分布式存储位置数据方法及系统的制作方法

文档序号:9708446阅读:538来源:国知局
一种分布式存储位置数据方法及系统的制作方法
【技术领域】
[0001]本申请涉及通信技术领域,尤其涉及一种分布式存储位置数据方法及系统。
【背景技术】
[0002]在智慧城市建设中,基于地理信息系统(英文:Geographic Informat1n System,简称:GIS)的位置服务在监控平台系统必不可少。然而对于监控对象数量众多,位置数据更新频繁,使得历史位置数据存储压力较大。

【发明内容】

[0003]本发明提供了一种分布式存储位置数据方法及系统,用以解决现有技术中监控对象数量众多,位置数据更新频繁,使得历史位置数据存储压力较大的问题。
[0004]其具体的技术方案如下:
[0005]—种分布式存储位置数据方法,所述方法包括:
[0006]获取终端上报的N条位置数据,其中,N为大于等于1的正整数;
[0007]对所述N条位置数据进行数据抽取,得到至少包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息;
[0008]将所述记录信息存储至关系型数据库管理系统中。
[0009]可选的,在获取终端上报的N条位置数据之前,还包括:
[0010]将第一时间段内获取到的位置数据存入到第一数据表中;
[0011]并将第一时间段后的第二时间段内获取到位置数据存入第二数据表中。
[0012]可选的,对所述N条位置数据进行数据抽取,得到至少包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息,包括:
[0013]对N条位置数据中的每条位置数据进行分析,得到每条位置数据的位置信息、时间信息、报警信息、状态信息;
[0014]将每条位置数据的位置信息整合至一个位置信息字段,每条位置数据的时间信息整合至时间信息字段,每条位置数据的报警信息整合至报警信息字段,每条位置数据的状态信息整合至状态信息字段;
[0015]生成包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录?目息。
[0016]可选的,对所述Ν条位置数据进行数据抽取,得到至少包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息,包括:
[0017]对所述Ν条位置数据进行数据压缩,并得到数据压缩包以及所述数据压缩包对应的提取码,其中,所述提取码用于提取所述数据压缩包;
[0018]将所述数据压缩包存储至分布式开源数据库,并将所述提取码添加至所述记录信息中。
[0019]可选的,在将所述记录信息存储至关系型数据库管理系统中之后,所述方法还包括:
[0020]解析获取到的查询信息,检测所述查询信息中的是否存在提取码;
[0021 ]若不存在提取码,则根据所述查询信息中的查询条件,在所述第一数据表或者第二数据表或者关系型数据库管理系统中获取查询数据;
[0022]若存在提取码,则在所述分布式开源数据库中提取出所述提取码对应的压缩数据包。
[0023]—种分布式存储位置数据系统,包括:
[0024]获取模块,用于获取终端上报的N条位置数据,其中,N为大于等于1的正整数;
[0025]数据抽取模块,用于对所述N条位置数据进行数据抽取,得到至少包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息;
[0026]处理模块,用于将所述记录信息存储至关系型数据库管理系统中。
[0027]可选的,还包括:
[0028]数据导入模块,用于将第一时间段内获取到的位置数据存入到第一数据表中;并将第一时间段后的第二时间段内获取到位置数据存入第二数据表中。
[0029]可选的,所述数据抽取模块,具体用于对N条位置数据中的每条位置数据进行分析,得到每条位置数据的位置信息、时间信息、报警信息、状态信息;将每条位置数据的位置信息整合至一个位置信息字段,每条位置数据的时间信息整合至时间信息字段,每条位置数据的报警信息整合至报警信息字段,每条位置数据的状态信息整合至状态信息字段;生成包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息。
[0030]可选的,所述数据抽取模块,还用于对所述N条位置数据进行数据压缩,并得到数据压缩包以及所述数据压缩包对应的提取码,其中,所述提取码用于提取所述数据压缩包;将所述数据压缩包存储至分布式开源数据库,并将所述提取码添加至所述记录信息中。
[0031]可选的,还包括:
[0032]解析模块,用于解析获取到的查询信息,检测所述查询信息中的是否存在提取码;
[0033]查询模块,用于若不存在提取码,则根据所述查询信息中的查询条件,在所述第一数据表或者第二数据表或者关系型数据库管理系统中获取查询数据;若存在提取码,则在所述分布式开源数据库中提取出所述提取码对应的压缩数据包。
[0034]本发明提供了一种分布式存储位置数据的方法,该方法包括:获取终端上报的N条位置数据,对所述N条位置数据进行数据抽取,得到至少包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息;将所述记录信息存储至关系型数据库管理系统中。在本发明实施例所提供的方法中,可以针对位置数据的特征,采取对应的存储策略,从而可以有效的降低位置数据的存取效率,进而使得读取位置数据也更加的方便。
【附图说明】
[0035]图1为本发明实施例中一种分布式存储位置数据方法的流程图;
[0036]图2为本发明实施例中一种分布式存储位置数据系统的结构示意图。
【具体实施方式】
[0037]本发明实施例提供了一种分布式存储位置数据方法,该方法包括:获取终端上报的N条位置数据,对所述N条位置数据进行数据抽取,得到至少包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息;将所述记录信息存储至关系型数据库管理系统中。在本发明实施例所提供的方法中,可以针对位置数据的特征,采取对应的存储策略,从而可以有效的降低位置数据的存取效率,进而使得读取位置数据也更加的方便。
[0038]下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。
[0039]如图1所示为本发明实施例中一种分布式存储位置数据方法的流程图,该方法包括:
[0040]S101,获取终端上报的Ν条位置数据;
[0041]S102,对Ν条位置数据进行数据抽取,得到至少包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息;
[0042]S103,将记录信息存储至关系型数据库管理系统中。
[0043]首先来讲,在本发明实施例中为了使得获取到的位置数据能够暂时的存储至对应的存储空间内,系统获取到的数据将被暂时的缓存到轻型数据库Sqlite中,在本发明实施例中,该Sqlite中包括了两个数据表,S卩:第一数据表以及第二数据表,系统会将第一时间段内获取到的位置数据存入到第一数据表中,并将第一时间段后第二时间段内获取到的位置数据存入到第二数据表中。
[0044]比如说,系统可以将第一个24小时内获取到的位置数据存入到第一数据表中,在24小时之后,系统将进行切换,然后就将后续24小时内的位置数据存放到第二数据表中。这样可以保证获取到的位置数据能够不间断进行缓存,从而提升了位置数据的完整性以及准确性。
[0045]当然,用户可以直接通过第一数据表以及第二数据表获取到的位置数据,这样使得查询的效率可以得到保障。
[0046]进一步,在本发明实施例中,当系统将位置数据的缓存从第一数据表切换至第二数据表之后,系统将第一数据表中的位置数据进行处理,具体的处理过程如下:
[0047]在第一时间段内,第一数据表中缓存了N条位置数据,其中,N可以是大于等于1的正整数。
[0048]系统将对N条位置数据中的每条位置数据进行分析,得到每个条位置数据的位置信息、时间信息、报警信息、状态信息等。当然,还可以解析出对应牌号,比如说车牌号或者船牌号等,在本发明实施例中不限定位置数据中所包含的信息类别。
[0049]在分析出每条位置数据对应的信息之后,系统将每条位置数据中的每条位置数据的位置信息整合至一个位置信息字段,每条位置数据的时间信息整合至时间信息字段,每条位置数据的报警信息整合至报警信息字段,每条位置数据的状态信息整合至状态信息字段。也就是说相同的信息类型组成一个字段,这样使得后期查询可以更加的便捷。
[0050]当然,在针对相同类型的信息组成一个字段之后,系统将生成包含位置信息字段、时间信息字段、报警信息字段以及状态信息字段的记录信息,该记录信息将被保存到关系型数据库管理系统PostgreSQL中。
[0051]在每一次数据表切换时,系统都将执行上述的处理过程,这样可以保证数据表中的数据能够及时的被存放到对应的存储空间中,并且通过该方式可以分布式的将位置数据存储到不同的存储空间,从而实现了位置数据的分布式存储。
[0052]进一步,在将位置数据存储到PostgreSQL中的同时,系统还将这N条数据进行压缩处理,这里的压缩处理应该采取分布式数据库Hbase能够支持的压缩方式,并且应当保证在最大压缩比的情况下,保留位置数据的特
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1