数据存储和读取方法、装置、系统及存储介质制造方法及图纸

技术编号:19056341 阅读:92 留言:0更新日期:2018-09-29 12:05
本发明专利技术公开了数据存储和读取方法、装置、系统及存储介质,如数据存储方法可包括:获取待存储的第一类型数据;获取第一类型数据的结构定义描述信息;按照预先定义的通用参数存储结构,将第一类型数据进行序列化后得到的第二类型数据以及所述结构定义描述信息同时进行存储。应用本发明专利技术所述方案,能够简化用户操作等。

【技术实现步骤摘要】
数据存储和读取方法、装置、系统及存储介质
本专利技术涉及计算机应用技术,特别涉及数据存储和读取方法、装置、系统及存储介质。
技术介绍
无人驾驶车辆,是指通过车载传感系统来感知车辆周围环境,并根据感知所获得的道路、车辆位置和障碍物信息等,控制车辆的转向和速度,从而使车辆能够安全、可靠地在道路上行驶。在无人驾驶车辆系统中,会涉及到各种数据的存储问题。为此,现有技术中提出了一种支持各种基础类型数据的通用参数存储结构,所述基础类型数据可包括布尔(BOOL)类型数据、整形(INT)类型数据、双精度浮点型(DOUBLE)类型数据、字符串(STRING)类型数据以及二进制(BYTES)类型数据等。而在无人驾驶车辆系统中,还会较多的用到协议缓存(protobuf)类型数据,针对这种复杂的数据结构,可将其序列化为STRING类型数据后进行存储,使用时再反序列化为对应的数据类型。但是,这种方式在实际应用中会存在一定的问题,如:必须人为对数据类型进行约束,即必须人为约束序列化后的STRING类型数据是由哪种具体protobuf数据类型序列化而来的,否则则无法实现反序列化,存储的数据不能自解释其类型。
技术实现思路
有鉴于此,本专利技术提供了数据存储和读取方法、装置、系统及存储介质。具体技术方案如下:一种数据存储方法,包括:获取待存储的第一类型数据;获取所述第一类型数据的结构定义描述信息;按照预先定义的通用参数存储结构,将所述第一类型数据进行序列化后得到的第二类型数据以及所述结构定义描述信息同时进行存储。一种数据读取方法,包括:获取按照预先定义的通用参数存储结构进行存储的第二类型数据以及所述第二类型数据对应的结构定义描述信息;所述第二类型数据为将第一类型数据进行序列化后得到的,所述结构定义描述信息为所述第一类型数据的结构定义描述信息;依据所述结构定义描述信息,对所述第二类型数据进行反序列化,得到所述第一类型数据。一种数据存储装置,包括:第一获取单元、第二获取单元以及存储单元;所述第一获取单元,用于获取待存储的第一类型数据;所述第二获取单元,用于获取所述第一类型数据的结构定义描述信息;所述存储单元,用于按照预先定义的通用参数存储结构,将所述第一类型数据进行序列化后得到的第二类型数据以及所述结构定义描述信息同时进行存储。一种数据读取装置,包括:第三获取单元以及处理单元;所述第三获取单元,用于获取按照预先定义的通用参数存储结构进行存储的第二类型数据以及所述第二类型数据对应的结构定义描述信息;所述第二类型数据为将第一类型数据进行序列化后得到的,所述结构定义描述信息为所述第一类型数据的结构定义描述信息;所述处理单元,用于依据所述结构定义描述信息,对所述第二类型数据进行反序列化,得到所述第一类型数据。一种无人驾驶车辆数据处理系统,包括:如以上所述的数据存储装置,以及,如以上所述的数据读取装置。一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如以上所述的方法。一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。基于上述介绍可以看出,采用本专利技术所述方案,在获取到待存储的第一类型数据后,可进一步获取第一类型数据的结构定义描述信息,之后可将第一类型数据进行序列化后得到的第二类型数据以及结构定义描述信息同时进行存储,这样,后续当需要时,可直接根据结构定义描述信息完成反序列化操作,无需像现有技术中一样进行人为约束,从而简化了用户操作等。【附图说明】图1为本专利技术所述数据存储方法实施例的流程图。图2为本专利技术所述数据读取方法实施例的流程图。图3为本专利技术所述数据处理过程具体示例示意图。图4为本专利技术所述数据存储装置实施例的组成结构示意图。图5为本专利技术所述数据读取装置实施例的组成结构示意图。图6示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图。【具体实施方式】为了使本专利技术的技术方案更加清楚、明白,以下参照附图并举实施例,对本专利技术所述方案进行进一步说明。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术所述数据存储方法实施例的流程图。如图1所示,包括以下具体实现方式。在101中,获取待存储的第一类型数据。在102中,获取第一类型数据的结构定义描述信息。在103中,将第一类型数据序列化为第二类型数据。在104中,将得到的第二类型数据以及结构定义描述信息同时进行存储。第一类型数据具体为何种类型数据可根据实际需要而定,比如,可为protobuf类型数据,相应地,第二类型数据可为STRING类型数据。以下即以protobuf类型数据为例,对本实施例所述方案进行进一步说明。本实施例中,针对待存储的protobuf类型数据,可首先获取其结构定义描述信息。结构定义描述信息中包括对数据的类型定义(即数据类型)描述、各字段描述等。如何获取结构定义描述信息为现有技术。另外,还需要将protobuf类型数据序列化为STRING类型数据。之后,可将序列化后的STRING类型数据以及结构定义描述信息,按照预先定义的通用参数存储结构,同时进行存储。通用参数存储结构至少还支持以下类型数据的存储:BOOL类型数据、INT类型数据、DOUBLE类型数据、BYTES类型数据等。本实施例所述通用参数存储结构可如下所示:基于上述数据存储方法,图2为本专利技术所述数据读取方法实施例的流程图。如图2所示,包括以下具体实现方式。在201中,获取按照预先定义的通用参数存储结构进行存储的第二类型数据以及第二类型数据对应的结构定义描述信息;第二类型数据为将第一类型数据进行序列化后得到的,结构定义描述信息为第一类型数据的结构定义描述信息。在202中,依据结构定义描述信息,对第二类型数据进行反序列化,得到第一类型数据。较佳地,第一类型数据可为protobuf类型数据,第二类型数据可为STRING类型数据。如前所述,在对protobuf类型数据进行存储时,可首先获取其结构定义描述信息,并需要将protobuf类型数据序列化为STRING类型数据。之后,可将序列化后的STRING类型数据以及结构定义描述信息,按照通用参数存储结构,同时进行存储。通用参数存储结构至少还支持以下类型数据的存储:BOOL类型数据、INT类型数据、DOUBLE类型数据、BYTES类型数据等。这样,当需要读取protobuf类型数据时,可分别获取所存储的protobuf类型数据进行序列化后得到的STRING类型数据以及结构定义描述信息,进而可依据获取到的结构定义描述信息,对获取到的STRING类型数据进行反序列化,从而得到所需的protobuf类型数据。现有技术中,针对protobuf类型数据,必须人为对数据类型进行约束,以便当需要对存储的数据进行读取等操作时,完成反序列化等,而本专利技术所述方案中,可同时对protobuf类型数据进行序列化后得到的STRING类型数据以及结构定义描述信息进行存储,这样,后续即可依据结构定义描述信息,直接对protobuf类型数据进行序列化后得到的ST本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:获取待存储的第一类型数据;获取所述第一类型数据的结构定义描述信息;按照预先定义的通用参数存储结构,将所述第一类型数据进行序列化后得到的第二类型数据以及所述结构定义描述信息同时进行存储。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:获取待存储的第一类型数据;获取所述第一类型数据的结构定义描述信息;按照预先定义的通用参数存储结构,将所述第一类型数据进行序列化后得到的第二类型数据以及所述结构定义描述信息同时进行存储。2.根据权利要求1所述的数据存储方法,其特征在于,所述第一类型数据包括:protobuf类型数据;所述第二类型数据包括:STRING类型数据。3.根据权利要求2所述的数据存储方法,其特征在于,所述通用参数存储结构至少还支持以下类型数据的存储:BOOL类型数据、INT类型数据、DOUBLE类型数据、BYTES类型数据。4.根据权利要求1所述的数据存储方法,其特征在于,所述数据存储方法在框架层实现。5.一种数据读取方法,其特征在于,包括:获取按照预先定义的通用参数存储结构进行存储的第二类型数据以及所述第二类型数据对应的结构定义描述信息;所述第二类型数据为将第一类型数据进行序列化后得到的,所述结构定义描述信息为所述第一类型数据的结构定义描述信息;依据所述结构定义描述信息,对所述第二类型数据进行反序列化,得到所述第一类型数据。6.根据权利要求5所述的数据读取方法,其特征在于,所述第一类型数据包括:protobuf类型数据;所述第二类型数据包括:STRING类型数据。7.根据权利要求6所述的数据读取方法,其特征在于,所述通用参数存储结构至少还支持以下类型数据的存储:BOOL类型数据、INT类型数据、DOUBLE类型数据、BYTES类型数据。8.根据权利要求5所述的数据读取方法,其特征在于,所述数据读取方法在框架层实现。9.一种数据存储装置,其特征在于,包括:第一获取单元、第二获取单元以及存储单元;所述第一获取单元,用于获取待存储的第一类型数据;所述第二获取单元,用于获取所述第一类型数据的结构定义描述信息;所述存储单元,用于按照预先定义的通用参数存储结构,将所述第一类型数据进行序列化后得到的第二类型数据以及所述结构定义描述信息同时进...

【专利技术属性】
技术研发人员:冯凯文杨凯邓呈亮梁艺冰张伍召夏黎明
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1