【技术实现步骤摘要】
多属性数据的处理方法、装置、设备及可读存储介质
本专利技术实施例涉及数据库
,尤其涉及一种多属性数据的处理方法、装置、设备及可读存储介质。
技术介绍
在电信、金融、商务等面向客户的行业中,其所处理的数据具备两大特点,一是数据量大,总量可达到亿级甚至十亿级,二是每个数据具备多样数据,即每个客户数据包括多种属性类别。因此针对电信、金融、商务等服务类行业,其数据处理系统所面对的是数据量极大同时又具备多种属性。在进行大量多属性数据的存储时,普遍采用远程字典服务器(英文全称为:RemoteDictionaryServer,简称为:Redis)进行存储。Redis是使用ANSIC语言编写的开源Key-Value型内存数据库,以内存Key-Value字典结构存储数据并允许其他应用通过TCP协议读取字典中的内容。Redis数据库支持五种原生Key-Value数据类型。分别为:字符串类型,散列类型,列表类型,集合类型及有序集合类型。面对多属性的数据,由于列表类型、集合类型及有序集合类型不满足多属性数据的存储和使用。所以采用字符串类型及散列类型对多属性数据进行存储。但现有的Re ...
【技术保护点】
1.一种多属性数据的处理方法,其特征在于,包括:获取待存储数据的主键数据,属性数据及属性值数据;若所述主键数据存在于Redis数据库中,则将所述属性数据及属性值数据存储到所述主键数据对应的键值对的值中;若所述主键数据不存在于Redis数据库中,则创建所述待存储数据的键值对,将所述主键数据存储到所述键值对中的主键中,将所述属性数据及所述属性值数据存储到所述键值对中的值中。
【技术特征摘要】
1.一种多属性数据的处理方法,其特征在于,包括:获取待存储数据的主键数据,属性数据及属性值数据;若所述主键数据存在于Redis数据库中,则将所述属性数据及属性值数据存储到所述主键数据对应的键值对的值中;若所述主键数据不存在于Redis数据库中,则创建所述待存储数据的键值对,将所述主键数据存储到所述键值对中的主键中,将所述属性数据及所述属性值数据存储到所述键值对中的值中。2.根据权利要求1所述的方法,其特征在于,所述将所述属性数据及所述属性值数据存储到所述键值对中的值中,具体包括:将所述属性数据存储到所述键值对的值中的属性偏移表中;将所述属性数据的偏移量关联存储到所述属性偏移表中;将所述属性值数据存储到所述键值对的值中对应的偏移量位置处。3.根据权利要求1所述的方法,其特征在于,所述获取待存储数据的主键数据,属性数据及属性值数据之后,还包括:确定所述待存储数据的存储类型;所述待存储数据的存储类型为字符串类型或散列类型。4.根据权利要求3所述的方法,其特征在于,若所述待存储数据的存储类型为散列类型,则所述将所述主键数据存储到键值对中的主键中,具体包括:获取主键数据分解配置策略;根据所述主键数据分解配置策略将第一主键数据存储到所述键值对中的Key键中,将第二主键数据存储到所述键值对中Field键中;其中,所述主键数据包括:所述第一主键数据和所述第二主键数据。5.根据权利要求2所述的方法,其特征在于,还包括:接收数据读取请求,所述数据读取请求中携带主键标识和数据属性标识;根据所述主键标识确定对应的键值对;根据所述数据属性标识确定在所述键值对中对应的属性数据的偏移量;根据所述属性数据的偏移量获取对应的属性值数据。6.一种多属性数据的处理装置,其特征在于,包括:获取模块,用于获取待存储数据的主键数据,属性数据及属性值数据;存储模块,用于若所述主键数据存在于Redis数据库中,则将所述属性数据及属性值数据存储到所述主键数...
【专利技术属性】
技术研发人员:徐茂红,王飞,潘禹霖,李丹,孟刚,裴伦浩,纪贵,邱景慧,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。