数据存储和获取方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:29789595 阅读:20 留言:0更新日期:2021-08-24 18:08
本公开实施例公开了一种数据存储和获取方法、装置、电子设备及可读存储介质,所述方法包括:存储多个对象的数据记录,所述数据记录包括所述对象的一个或多个属性值;针对包含至少一个第一级数据集合的第二级数据集合,生成第二级索引,所述第一级数据集合包含至少一个所述数据记录,所述第二级索引用于查询相应的第二级数据集合中的第一级数据集合;针对第三级数据集合,生成第三级索引,所述第三级数据集合包含至少一个所述第二级数据集合,所述第三级索引用于查询相应的第三级数据集合中的第二级数据集合。根据本公开实施例,能够有效降低索引的数据量,从而提高数据查询性能。

【技术实现步骤摘要】
数据存储和获取方法、装置、电子设备及可读存储介质
本公开涉及计算机应用
,具体涉及一种数据存储和获取方法、装置、电子设备及可读存储介质。
技术介绍
随着自动驾驶技术的兴起,需要用高精地图决定车辆的行驶路线,保证车辆和乘客的安全。高精地图的生成依赖于底层的点云数据。点云数据体量巨大,种类庞大,如何有效管理与高效查询,成为一个高精地图生产的难题。现有技术中,由于点云数据的数据量巨大,索引数据量随之增加,导致数据查询速度和性能下降,对点云数据的高效利用形成阻碍。
技术实现思路
为了解决相关技术中的问题,本公开实施例提供一种数据存储和获取方法、装置、电子设备及可读存储介质。第一方面,本公开实施例中提供了一种数据存储方法。具体地,所述数据存储方法,包括:存储多个对象的数据记录,所述数据记录包括所述对象的一个或多个属性值;针对包含至少一个第一级数据集合的第二级数据集合,生成第二级索引,所述第一级数据集合包含至少一个所述数据记录,所述第二级索引用于查询相应的第二级数据集合中的第一级数据集合;针对第三级数据集合,生成第三级索引,所述第三级数据集合包含至少一个所述第二级数据集合,所述第三级索引用于查询相应的第三级数据集合中的第二级数据集合。结合第一方面,本公开在第一方面的第一种实现方式中,所述方法还包括:针对所述第一级数据集合,生成第一级索引,所述第一级索引用于查询相应的第一级数据集合中的数据记录。结合第一方面,本公开在第一方面的第二种实现方式中,所述方法还包括:存储所述第一级索引、第二级索引和第三级索引。结合第一方面,本公开在第一方面的第三种实现方式中,所述第一级数据集合之间无交集,所述第二级数据集合之间无交集;和/或所述第二级数据集合中的第一级数据集合具有相同的元数据方案,所述第一级数据集合中的数据记录具有相同的元数据方案;和/或所述对象包括交通工具或点云中的点。结合第一方面,本公开在第一方面的第四种实现方式中,所述属性值包括所述对象的以下至少一种数据:空间数据、时空数据、时态数据,其中:所述空间数据包括所述对象的空间位置信息;和/或所述时空数据包括所述对象的空间位置信息、所述对象的一项或多项预设属性信息、所述对象的空间位置信息和预设属性信息的数据采集时间;和/或所述时态数据包括按照预设规则组织所述时空数据得到的数据。结合第一方面,本公开在第一方面的第五种实现方式中,所述方法还包括:基于所述多个对象的指定属性值,根据第一预设规则划分所述多个对象的数据记录,以形成所述第一级数据集合;和/或基于所述第一级数据集合的指定属性信息,根据第二预设规则划分多个所述第一级数据集合,以形成所述第二级数据集合,其中,所述第一级数据集合的指定属性信息是根据所述第一级数据集合中的对象的指定属性值确定的。结合第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述指定属性值包括空间位置信息。结合第一方面,本公开在第一方面的第七种实现方式中,所述针对第二级数据集合,生成第二级索引,包括:根据所述第一级数据集合中的对象的属性值,确定所述第一级数据集合的属性值统计信息;基于所述第一级数据集合的属性值统计信息,生成所述第二级索引。结合第一方面的第七种实现方式,本公开在第一方面的第八种实现方式中,所述针对第三级数据集合,生成第三级索引,包括:根据所述第二级数据集合中的第一级数据集合的属性值统计信息,确定所述第二级数据集合的属性值统计信息;基于所述第二级数据集合的属性值统计信息,生成所述第三级索引。结合第一方面,本公开在第一方面的第九种实现方式中,所述存储多个对象的数据记录,包括:根据所述第一级数据集合的以下至少一项特性将所述第一级数据集合存储在数据库中或数据文件中:数据新旧程度;实际被访问频率;预测被访问概率。第二方面,本公开实施例中提供了一种数据获取方法。具体地,所述数据获取方法,包括:基于查询条件,根据第三级索引确定相应的第三级数据集合中的目标第二级数据集合;基于所述查询条件,根据所述目标第二级数据集合的相应第二级索引,确定所述目标第二级数据集合中的目标第一级数据集合;获取所述目标第一级数据集合中的数据,其中:所述第三级数据集合包含至少一个第二级数据集合,所述第三级索引用于查询相应的第三级数据集合中的第二级数据集合;所述第二级数据集合包含至少一个第一级数据集合,所述第二级索引用于查询相应的第二级数据集合中的第一级数据集合;所述第一级数据集合包含至少一个对象的数据记录,所述数据记录包括所述对象的一个或多个属性值。结合第二方面,本公开在第二方面的第一种实现方式中,所述获取所述目标第一级数据集合中的数据,包括:基于所述查询条件,根据所述目标第一级数据集合的第一级索引,获取所述目标第一级数据集合中的目标数据记录,其中,所述第一级索引用于查询相应的第一级数据集合中的数据记录。结合第二方面,本公开在第二方面的第二种实现方式中,所述第一级数据集合之间无交集,所述第二级数据集合之间无交集;和/或所述第二级数据集合中的第一级数据集合具有相同的元数据方案,所述第一级数据集合中的数据记录具有相同的元数据方案;和/或所述对象包括交通工具或点云中的点。结合第二方面,本公开在第二方面的第三种实现方式中,所述属性值包括所述对象的以下至少一种数据:空间数据、时空数据、时态数据,其中:所述空间数据包括所述对象的空间位置信息;和/或所述时空数据包括所述对象的空间位置信息、所述对象的一项或多项预设属性信息、所述对象的空间位置信息和预设属性信息的数据采集时间;和/或所述时态数据包括按照预设规则组织所述时空数据得到的数据。结合第二方面,本公开在第二方面的第四种实现方式中,所述第一级数据集合是基于所述多个对象的指定属性值,根据第一预设规则划分所述多个对象的数据记录形成的;和/或所述第二级数据集合是基于所述第一级数据集合的指定属性信息,根据第二预设规则划分多个所述第一级数据集合形成的,其中,所述第一级数据集合的指定属性信息是根据所述第一级数据集合中的对象的指定属性值确定的。结合第二方面的第四种实现方式,本公开在第二方面的第五种实现方式中,所述指定属性值包括空间位置信息。结合第二方面,本公开在第二方面的第六种实现方式中,所述第二级索引是基于所述第一级数据集合的属性值统计信息生成的,所述第一级数据集合的属性值统计信息是根据所述第一级数据集合中的对象的属性值确定的。结合第二方面的第六种实现方式,本公开在第二方面的第七种实现方式中,所述第三级索引是基于所述第二级数据集合的属性值统计信息生成的,所述第二级数据集合的属性值统计信息是根据所述第二级数据集合中的第一级数据集合的属性值统计信息确定的。结合第二方面,本公开在第二方面的第八种实现方式中,所述获取所述目标第一级数据集合中的数据,包括:根据所述目标第一级数据集合的元数据,确定所述目标第一级数据集合中的数据的存本文档来自技高网...

【技术保护点】
1.一种数据存储方法,包括:/n存储多个对象的数据记录,所述数据记录包括所述对象的一个或多个属性值;/n针对包含至少一个第一级数据集合的第二级数据集合,生成第二级索引,所述第一级数据集合包含至少一个所述数据记录,所述第二级索引用于查询相应的第二级数据集合中的第一级数据集合;/n针对第三级数据集合,生成第三级索引,所述第三级数据集合包含至少一个所述第二级数据集合,所述第三级索引用于查询相应的第三级数据集合中的第二级数据集合。/n

【技术特征摘要】
1.一种数据存储方法,包括:
存储多个对象的数据记录,所述数据记录包括所述对象的一个或多个属性值;
针对包含至少一个第一级数据集合的第二级数据集合,生成第二级索引,所述第一级数据集合包含至少一个所述数据记录,所述第二级索引用于查询相应的第二级数据集合中的第一级数据集合;
针对第三级数据集合,生成第三级索引,所述第三级数据集合包含至少一个所述第二级数据集合,所述第三级索引用于查询相应的第三级数据集合中的第二级数据集合。


2.根据权利要求1所述的方法,还包括:
针对所述第一级数据集合,生成第一级索引,所述第一级索引用于查询相应的第一级数据集合中的数据记录。


3.根据权利要求2所述的方法,还包括:存储所述第一级索引、第二级索引和第三级索引。


4.根据权利要求1所述的方法,其中:
所述第一级数据集合之间无交集,所述第二级数据集合之间无交集;和/或
所述第二级数据集合中的第一级数据集合具有相同的元数据方案,所述第一级数据集合中的数据记录具有相同的元数据方案;和/或
所述对象包括交通工具或点云中的点。


5.根据权利要求1所述的方法,其中,所述属性值包括所述对象的以下至少一种数据:空间数据、时空数据、时态数据,其中:
所述空间数据包括所述对象的空间位置信息;和/或
所述时空数据包括所述对象的空间位置信息、所述对象的一项或多项预设属性信息、所述对象的空间位置信息和预设属性信息的数据采集时间;和/或
所述时态数据包括按照预设规则组织所述时空数据得到的数据。


6.根据权利要求1所述的方法,还包括:
基于所述多个对象的指定属性值,根据第一预设规则划分所述多个对象的数据记录,以形成所述第一级数据集合;和/或
基于所述第一级数据集合的指定属性信息,根据第二预设规则划分多个所述第一级数据集合,以形成所述第二级数据集合,其中,所述第一级数据集合的指定属性信息是根据所述第一级数据集合中的对象的指定属性值确定的。


7.根据权利要求6所述的方法,其中,所述指定属性值包括空间位置信息。


8.根据权利要求1所述的方法,所述针对第二级数据集合,生成第二级索引,包括:
根据所述第一级数据集合中的对象的属性值,确定所述第一级数据集合的属性值统计信息;
基于所述第一级数据集合的属性值统计信息,生成所述第二级索引。


9.根据权利要求8所述的方法,所述针对第三级数据集合,生成第三级索引,包括:
根据所述第二级数据集合中的第一级数据集合的属性值统计信息,确定所述第二级数据集合的属性值统计信息;
基于所述第二级数据集合的属性值统计信息,生成所述第三级索引。


10.根据权利要求1所述的方法,其中,所述存储多个对象的数据记录,包括:
根据所述第一级数据集合的以下至少一项特性将所述第一级数据集合存储在数据库中或数据文件中:数据新旧程度;实际被访问频率;预测被访问概率。


11.一种数据获取方法,包括:
基于查询条件,根据第三级索引确定相应的第三级数据集合中的目标第二级数据集合;
基于所述查询条件,根据所述目标第二级数据集合的相应第二级索引,确定所述目标第二级数据集合中的目标第一级数据集合;
获取所述目标第一级数据集合中的数据,
其中:
所述第三级数据集合包含至少一个第二级数据集合,所述第三级索引用于查询相应的第三级数据集合中的第二级数据集合;
所述第二级数据集合包含至少一个第一级数据集合,所述第二级索引用于查询相应的第二级数据集合中的第一级数据集合;
所述第一级数据集合包含至少一个对象的数据记录,所述数据记录包括所述对象的一个或多个属性值。


12.根据权利要求11所述的方法,其中,所述获取所述目标第一级数据集合中的数据,包括:
基于所述查询条件,根据所述目标第一级数据集合的第一级索引,获取所述目标第一级数据集合中的目标数据记录,
其中,所述第一级索引用于查询相应的第一级数据集合中的数据记录。


13.根据权利要求11所述的方法,其中:
所述第一级数据集合之间无交集,所述第二级数据集合之间无交集;和/或
所述第二级数据集合中的第一级数据集合具有相同的元数据方案,所述第一级数据集合中的数据记录具有相同的元数据方案;和/或
所述对象包括交通工具或点云中的点。


14.根据权利要求11所述的方法,其中,所述属性值包括所述对象的以下至少一种数据:空间数据、时空数据、时态数据,其中:
所述空间数据包括所述对象的空间位置信息;和/或
所述时空数据包括所述对象的空间位置信息、所述对象的一项或多项预设属性信息、所述对象的空间位置信息和预设属性信息的数据采集时间;和/或
所述时态数据包括按照预设规则组织所述时空数据得到的数据。


15.根据权利要求11所述的方法,其中:
所述第一级数据集合是基于所述多个对象的指定属性值,根据第一预设规则划分所述多个对象的数据记录形成的;和/或
所述第二级数据集合是基于所述第一级数据集合的指定属性信息,根据第二预设规则划分多个所述第一级数据集合形成的,其中,所述第一级数据集合的指定属性信息是根据所述第一级数据集合中的对象的指定属性值确定的。


16.根据权利要求15所述的方法,其中,所述指定属性值包括空间位置信息。


17.根据权利要求11所述的方法,其中,所述第二级索引是基于所述第一级数据集合的属性值统计信息生成的,所述第一级数据集合的属性值统计信息是根据所述第一级数据集合中的对象的属性值确定的。


18.根据权利要求17所述的方法,其中,所述第三级索引是基于所述第二级数据集合的属性值统计信息生成的,所述第二级数据集合的属性值统计信息是根据所述第二级数据集合中的第一级数据集合的属性值统计信息确定的。


19.根据权利要求11所述的方法,其中,所述获取所述目标第一级数据集合中的数...

【专利技术属性】
技术研发人员:陈振谢炯
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1