本公开涉及计算机,具体地,涉及一种特征存储方法、特征读取方法、装置、介质、设备及产品。
背景技术:
1、目前,特征数据通常以key-value(键-值)存储结构存储在数据库中,随着实际应用场景逐渐复杂化,需要存储的特征越来越多,导致特征存储压力较大。例如,在电商场景中,通过将商品id(identity document,标识号)作为key,并将商品的特征作为value存储在正排索引中,在实际的电商场景中,商品量级通常能够达到亿级别以上,所需存储的特征极多,商品量级和特征量级相叠加,需要较大的存储量级,特征存储压力大。
技术实现思路
1、提供该
技术实现要素:
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
2、第一方面,本公开提供一种特征存储方法,所述方法包括:
3、响应于监听到针对第一特征的特征数据的存储请求,在多个特征组中确定所述第一特征所属的目标特征组,其中,每个所述特征组包括多种预设特征;
4、获取第二特征的特征数据,所述第二特征包括所述目标特征组中除所述第一特征外的其他预设特征;
5、对所述第一特征的特征数据和所述第二特征的特征数据进行压缩处理,得到与所述目标特征组对应的特征组压缩数据;
6、将所述特征组压缩数据写入与所述目标特征组对应的预设数据库中。
7、第二方面,本公开提供一种特征读取方法,所述方法还包括:
8、接收特征读取请求,所述特征读取请求包括待读取的第三特征的实体标识、所述第三特征所属的特征组的标识和所述第三特征的标识;
9、在多个预设数据库中,确定与所述第三特征所属的特征组对应的目标预设数据库,每一所述预设数据库中存储有多个特征组压缩数据,所述特征组压缩数据是基于本公开第一方面所述的特征存储方法存储至所述预设数据库的;
10、在所述目标预设数据库存储的多个特征组压缩数据中,确定与所述第三特征的实体标识和所述第三特征所属的特征组的标识相匹配的目标特征组压缩数据;
11、根据所述目标特征组压缩数据,确定与所述第三特征的标识对应的特征数据。
12、第三方面,本公开提供一种特征存储装置,所述装置包括:
13、第一确定模块,用于响应于监听到针对第一特征的特征数据的存储请求,在多个特征组中确定所述第一特征所属的目标特征组,其中,每个所述特征组包括多种预设特征;
14、获取模块,用于获取第二特征的特征数据,所述第二特征包括所述目标特征组中除所述第一特征外的其他预设特征;
15、压缩模块,用于对所述第一特征的特征数据和所述第二特征的特征数据进行压缩处理,得到与所述目标特征组对应的特征组压缩数据;
16、存储模块,用于将所述特征组压缩数据写入与所述目标特征组对应的预设数据库中。
17、第四方面,本公开提供一种特征读取装置,所述装置包括:
18、第二接收模块,用于接收特征读取请求,所述特征读取请求包括待读取的第三特征的实体标识、所述第三特征所属的特征组的标识和所述第三特征的标识;
19、第二确定模块,用于在多个预设数据库中,确定与所述第三特征所属的特征组对应的目标预设数据库,每一所述预设数据库中存储有多个特征组压缩数据,所述特征组压缩数据是基于本公开第一方面所述的特征存储方法存储至所述预设数据库的;
20、第三确定模块,用于在所述目标预设数据库存储的多个特征组压缩数据中,确定与所述第三特征的实体标识和所述第三特征所属的特征组的标识相匹配的目标特征组压缩数据;
21、第四确定模块,用于根据所述目标特征组压缩数据,确定与所述第三特征的标识对应的特征数据。
22、第五方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理装置执行时实现本公开第一方面或第二方面所述方法的步骤。
23、第六方面,本公开提供一种电子设备,包括:
24、存储装置,其上存储有计算机程序;
25、处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面或第二方面所述方法的步骤。
26、第七方面,本公开提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开第一方面或第二方面所述的方法的步骤。
27、通过上述技术方案,响应于监听到针对第一特征的特征数据的存储请求,在多个特征组中确定第一特征所属的目标特征组,获取目标特征组中除第一特征外的其他预设特征的特征数据,对第一特征的特征数据和第二特征的特征数据进行压缩处理,得到与目标特征组对应的特征组压缩数据,再将特征组压缩数据写入与目标特征组对应的预设数据库中。其中,每个特征组包括多种预设特征。由此,通过设置特征组,将特征划分到相应的特征组中,在需要存储某个特征的特征数据时,以该特征所在的特征组为对象,对特征组内所有的特征数据进行压缩并存储,且特征组内包含多种预设特征,有利于提升特征的压缩比,从而有效减少特征存储的压力。
28、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种特征存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取第二特征的特征数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述对所述第一特征的特征数据和所述第二特征的特征数据进行压缩处理,得到与所述目标特征组对应的特征组压缩数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述预设数据库为基于正排索引的数据库,且所述特征组压缩数据在所述预设数据库中的主键基于所述第一特征的实体标识和所述目标特征组的标识生成。
6.一种特征读取方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标特征组压缩数据,确定与所述第三特征的标识对应的特征数据,包括:
8.根据权利要求6所述的方法,其特征在于,所述特征读取请求通过以下方式生成:
9.一种特征存储装置,其特征在于,所述装置包括:
10.一种特征读取装置,其特征在于,所述装置包括:
11.一种计算机可读介质,其上存储有计算机程序,其特征在于,该计算机程序被处理装置执行时实现权利要求1-8中任一项所述方法的步骤。
12.一种电子设备,其特征在于,包括:
13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法的步骤。
