数据存储关系的处理方法、装置、电子设备及存储介质与流程
未命名
09-16
阅读:47
评论:0

1.本公开涉及数据存储关系技术领域,尤其涉及一种数据存储关系的处理方法、装置、电子设备及存储介质。
背景技术:
2.系统中通常需要维护两个业务对象之间的关联关系,如:业务对象与素材之间的关联关系等。相关技术中,一般使用mysql(my structured query language,关系型数据库管理系统)或者key-value数据库,如redis(remote dictionary server,远程字典服务数据库)等形式进行存储。但对于任一业务对象,这些存储方式需要存储该任一业务对象与其他所有业务对象的关联关系,导致数据关系的存储容量较大,且因存储量较多,在对数据关系进行查询时,查询时间较长。
技术实现要素:
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.根据本公开实施例的第三方面,提供一种数据存储关系的处理装置,所述装置包括:
29.获取模块,被配置为获取待处理对象的数据存储关系位图以及与所述待处理对象构建数据存储关系的多个第一对象;所述数据存储关系位图包括多个第二对象标识信息以及各第二对象标识信息对应的关联关系指示信息;
30.选取模块,被配置为从所述多个第一对象中筛选出与所述待处理对象具有关联关系的第一目标对象;
31.位图更新模块,被配置为利用所述多个第一对象各自的第一对象标识信息更新所述数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,得到所述待处理对象的目标存储关系位图;其中,所述第一目标对象标识信息为所述第一目标对象对应的第一对象标识信息,所述第一预设指示信息用于指示,所述第一目标对象标识信息对应的所述第一目标对象与所述待处理对象具有关联关系。
32.根据本公开实施例的第五方面,提供一种电子设备,包括:
33.处理器;用于存储所述处理器可执行指令的存储器;
34.其中,所述处理器被配置为执行所述指令,以实现如上述第一方面中任一项所述的方法。
35.根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行本公开实施例的第一方面中任一所述的方法。
36.本公开的实施例提供的技术方案至少带来以下有益效果:本公开通过采用数据存储关系位图将各第一对象标识信息中的第一目标对象标识信息与第一预设指示信息对应存储,不需要分别存储,即可以将待处理对象和各第一对象之间的关联关系通过一个数据存储关系位图进行存储,可以有效节约数据存储容量;进而在后续查询与待处理对象构建关联关系的全量数据时,可以直接通过查询数据存储关系位图得到具有关联关系的全量数据,大大降低数据查询时间,提高数据的查询效率。
37.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
38.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
39.图1是根据一示例性实施例示出的一种应用环境的示意图。
40.图2是根据一示例性实施例示出的第一种数据存储关系的处理方法的流程图。
41.图3是根据一示例性实施例示出的第一种目标存储关系位图的更新方法的流程
图。
42.图4是根据一示例性实施例示出的第二种目标存储关系位图的更新方法的流程图。
43.图5是根据一示例性实施例示出的一种目标存储关系位图的可视化示意图。
44.图6是根据一示例性实施例示出的一种采用数据库一、数据库二以及数据存储关系位图进行数据关系存储的对比示意图。
45.图7是根据一示例性实施例示出的第一种数据存储关系的处理装置框图。
46.图8是根据一示例性实施例示出的一种用于数据存储的电子设备的框图。
47.图9是根据一示例性实施例示出的另一种用于数据存储的电子设备的框图。
具体实施方式
48.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
49.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
50.请参阅图1其示出了本公开实施例提供的实施环境示意图,该实施环境可以包括:
51.至少一个终端01和至少一个服务器02。该至少一个终端01与该至少一个服务器02可以通过有线或无线的方式进行数据通信。
52.终端01可以给服务器02提供待处理对象的数据存储关系位图以及与待处理对象构建数据存储关系的多个第一对象。.终端01可以包括但不限于智能手机、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、智能可穿戴设备等类型的电子设备。终端01上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows、unix等。
53.服务器02可以是数据存储关系的处理方法的执行者。可选的,服务器02可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
54.需要说明的是,以下图中示出的是一种可能的步骤顺序,实际上并不限定必须严格按照此顺序。有些步骤可以在互不依赖的情况下并行执行。本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息、用户行为信息等)和数据(包括但不限于用于展示的数据、训练的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
55.图2是根据一示例性实施例示出的一种数据存储关系的处理方法的流程图,如图2所示,一种数据存储关系的处理方法用于服务器中,包括以下步骤。
56.在步骤s21中,获取待处理对象的数据存储关系位图以及与待处理对象构建数据
存储关系的多个第一对象。
57.在本公开实施例中,待处理对象可以指需要构建数据存储关系位图的对象;作为一个示例,在广告领域,待处理对象可以是广告素材的服务对象等。
58.数据存储关系位图可以指用于存储待处理对象和多个第二对象之间关联关系的位图;作为一个示例,数据存储关系位图可以包括多个第二对象标识信息以及各第二对象标识信息对应的关联关系指示信息。其中,关联关系指示信息可以用于指示,第二对象标识信息对应的第二对象与待处理对象之间是否具有关联关系。作为一个示例,关联关系指示信息可以采用比特位表示;例如,可以用1表示具有关联关系,0表示不具有关联关系。作为一个示例,在初次获取时,数据存储关系位图可以为预设位图;相对应的,多个第二对象标识信息可以是预设标识信息;各第二对象标识信息对应的关联关系指示信息均可以是预设的指示信息。作为一个示例,预设的指示信息可以为0。第一对象可以指需要构建数据存储关系的对象;第一对象可以包括与待处理对象具有关联关系的第一目标对象。作为一个示例,在广告领域,第一对象可以是广告素材等。
59.在一个可选的实施例中,可以响应于数据关联关系存储指令,获取待处理对象的数据存储关系位图以及与待处理对象构建数据存储关系的多个第一对象。
60.在一个示例中,可以在存在需要存储关联关系的数据的情况下,生成数据关联关系存储指令。
61.在一个可选的实施例中,可以获取待处理对象,获取待处理对象对应的数据存储关系位图以及与待处理对象构建数据存储关系的多个第一对象。
62.需要说明的是,由于数据存储关系位图是不断更新的,所以响应于数据关联关系存储指令,获取到的数据存储关系位图可以是处于初始状态的数据存储关系位图,或者可以是处于非初始状态的数据存储关系位图。其中,对于数据覆盖式的更新方式,可以直接查询到待处理对象匹配的数据存储关系位图即可;对于非数据覆盖式的更新方式,可以获取数据存储关系位图的更新时间距离当前时间最近的数据存储关系位图。
63.在一个示例中,在数据存储关系位图为初始状态的数据存储关系位图的情况下,第二对象标识信息可以是初始状态的预设标识信息,第二对象标识信息对应的关联关系指示信息可以为初始状态的预设的指示信息,例如,第二对象标识信息从左到右依次可以包括0、1、2、......、7;相对应的第二对象标识信息对应的关联关系指示信息从左到右依次可以为00000000。
64.在另一个示例中,在数据库存储关系位图为非初始状态的数据存储关系位图的情况下,第二对象标识信息可以为更新后的标识信息,第二对象标识信息对应的关联关系指示信息可以为与更新后的标识信息对应的关联关系指示信息,例如,更新后的标识信息从左到右依次可以包括0、1、2、......、7、8、9;相对应的,更新后的标识信息对应的关联关系指示信息可以包括011100100。
65.针对获取与待处理对象构建数据存储关系的多个第一对象,具体的,可以获取需要进行关联关系存储的多个对象,将多个对象确定为与待处理对象构建数据存储关系的多个第一对象。
66.在步骤s22中,从多个第一对象中筛选出与待处理对象具有关联关系的第一目标对象。
67.在一个可选的实施例中,可以获取多个第一对象各自的关联标志信息;根据多个关联标志信息,从多个第一对象中筛选出与待处理对象具有关联关系的第一目标对象。其中,关联标志信息可以用于指示第一对象与待处理对象之间是否具有关联关系;关联标志信息可以包括第一预设标志信息和第二预设标志信息;其中,第一预设标志信息可以用于指示第一对象与待处理对象之间具有关联关系;第二预设标志信息可以用于指示第一对象与待处理对象之间不具有关联关系。
68.作为一个示例,可以从多个关联标志信息中筛选出第一预设标志信息;将第一预设标志信息对应的第一对象,确定为第一目标对象。
69.通过各第一对象的关联标志信息筛选第一目标对象,可以准确筛选出与待处理对象具有关联关系的确定出第一目标对象。
70.在另一个可选的实施例中,可以获取多个第一对象各自的第一对象标识信息;根据多个第一对象标识信息从多个第一对象中筛选出与待处理对象具有关联关系的第一目标对象。
71.作为一个示例,可以从多个第一对象标识信息中筛选出满足预设标识条件的目标标识信息;将目标标识信息对应的第一对象确定为第一目标对象。预设标识条件可以指示标识信息属性满足预设属性,预设属性可以指数值的奇偶属性。作为一个示例,预设属性可以为偶数。
72.在一个可选的实施例中,第一对象还可以包括与待处理对象不具有关联关系的第二目标对象。具体的,可以将多个第一对象中除第一目标对象之外的第一对象确定为第二目标对象。
73.在步骤s23中,利用多个第一对象各自的第一对象标识信息更新数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,得到待处理对象的目标存储关系位图。
74.在申请实施例中,第一对象标识信息可以包括第一目标对象标识信息和第二目标对象标识信息中的任一标识信息。第一目标对象标识信息可以为第一目标对象对应的第一对象标识信息,第一预设指示信息可以用于指示,第一目标对象标识信息对应的第一目标对象与待处理对象具有关联关系。第二目标对象标识信息可以为第二目标对象对应的第一对象标识信息;第二目标对象可以为多个第一对象中除第一目标对象之外的第一对象。
75.在一个可选的实施例中,在对数据存储位图进行更新之前,还可以获取多个第一对象各自对应的第一对象标识信息和数据存储关系位图中关联关系指示信息的配置参数;根据配置参数以及第一目标对象标识信息与待处理对象的标识信息之间的关联关系,确定第一目标对象标识信息对应的第一预设指示信息。配置参数可以包括用于指示待处理对象的标识信息与第一对象标识信息之间具有关联关系的第一预设指示信息。
76.在一个示例中,针对获取多个第一对象各自对应的第一对象标识信息,具体的,可以获取预设标识信息配置参数;根据预设标识信息配置参数对多个第一对象进行标识信息的设置,得到多个第一对象各自对应的第一对象标识信息。预设标识信息配置参数可以为预先设置的,能够赋予第一对象的标识信息参数。
77.具体的,可以将多个第一对象进行排序组合,得到第一对象组合;根据预设标识信息配置参数对第一对象组合中的各第一对象进行依次赋值,得到多个第一对象各自对应的
第一对象标识信息。其中,多个第一对象标识信息可以是按照顺序排列的。
78.在一个示例中,可以根据第一目标对象标识信息与待处理对象的标识信息之间的关联关系,从配置参数中筛选出用于指示待处理对象的标识信息与第一对象标识信息之间具有关联关系的第一预设指示信息;将第一预设指示信息确定为第一目标对象标识信息对应的第一预设指示信息。
79.通过预先设置的配置参数,可以根据第一对象标识信息与待处理对象的标识信息之间的关联关系,快速确定出第一目标对象标识信息的第一预设指示信息;提高了关联关系存储效率。
80.在一个可选的实施例中,利用多个第一对象各自的第一对象标识信息更新数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,得到待处理对象的目标存储关系位图,可以包括
81.利用多个第一对象各自的第一对象标识信息更新数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,将第二目标对象标识信息对应的关联关系指示信息设置为第二预设指示信息,得到待处理对象的目标存储关系位图;其中,第二预设指示信息用于指示,第二目标对象标识信息对应的第二目标对象与待处理对象不具有关联关系。
82.在一个可选的实施例中,在对数据存储位图进行更新之前,在一个示例中,可以获取数据存储关系位图中关联关系指示信息的配置参数;根据配置参数以及第二目标对象标识信息与待处理对象的标识信息之间的关联关系,确定第二目标对象标识信息对应的第二预设指示信息。配置参数可以包括用于指示待处理对象的标识信息与第一对象标识信息之间不具有关联关系的第二预设指示信息。
83.在一个示例中,可以根据第二目标对象标识信息与待处理对象的标识信息之间的关联关系,从配置参数中筛选出用于指示待处理对象的标识信息与第一对象标识信息之间不具有关联关系的第二预设指示信息;将第二预设指示信息确定为第二目标对象标识信息对应的第二预设指示信息。
84.通过将具有关联关系第一目标对象标识信息和第一目标对象标识信息对应的关联关系指示信息以及不具有关联关系的第二目标对象标识信息和第二目标对象标识信息对应的关联关系指示信息均进行更新,可以得到数据存储关系较为明确存储关系位图。
85.在一个可选的实施例中,针对利用多个第一对象各自的第一对象标识信息更新数据存储关系位图中的多个第二对象标识信息;具体的,可以获取多个第一对象各自的第一对象标识信息;获取多个第一对象标识信息中与数据存储关系位图中的多个第二对象标识信息中相匹配的第一目标标识信息以及多个第二对象标识信息中与第一目标标识信息对应的第二目标标识信息;利用第一目标标识信息更新第二目标标识信息。其中,第一目标标识信息可以与第二目标标识信息相同。
86.进一步的,还可以获取第一对象标识信息中除第一目标标识信息之外的第三目标标识信息;在数据存储关系位图中增置第三目标标识信息。
87.在一个示例中,可以将第一目标标识信息替换第二目标标识信息。
88.通过第一对象标识信息对数据存储关系位图中的第二对象标识实时更新,以便于后续更加准确的更新第一对象标识信息对应的关联关系指示信息,提高数据存储关系位图
byte[]{112}),可以得到标识信息为固定位为0,标识信息为1-7的第一对象的预设指示信息为01110000。其中,ai表示待处理对象。
[0103]
通过对目标字节数据采用二进制命令的方式,实现对数据存储关系位图中关联关系指示信息进行更新,可以快速实现对关联关系指示信息的更新。
[0104]
在一个可选的实施例中,可以根据第一设置命令,将与该第一设置命令对应的第一目标对象标识信息的关联关系指示信息更新为第一预设指示信息,将与该第一设置命令对应的第二目标对象标识信息的关联关系指示信息更新为第二预设指示信息。
[0105]
在该实施例中,本公开通过采用将二进制位图数组转换成十进制字节数组之后,再对数据存储关系位图中的关联关系指示信息进行更新,可以实现对数据存储关系位图中的多个关联关系指示信息进行批量更新,进而有效提高位图更新效率。
[0106]
图4是根据一示例性实施例示出的第二种目标存储关系位图的更新方法的流程图,如图4所示,包括以下步骤。
[0107]
在步骤s41中,针对每一第一对象,获取第一对象的第一对象标识信息和第一对象标识信息对应的预设指示信息。
[0108]
在本公开实施例中,第一对象标识信息包括第一目标对象标识信息和第二目标对象标识信息中的任一标识信息;预设指示信息包括第一预设指示信息和第二预设指示信息中的任一指示信息;第一目标对象标识信息对应第一预设指示信息,第二目标对象标识信息对应第二预设指示信息。
[0109]
在步骤s42中,根据第一对象标识信息对应的预设指示信息,构建第一对象标识信息对应的目标设置命令。
[0110]
在本公开实施例中,目标设置命令可以为用于指示目标待处理对象的标识信息与该目标设置命令对应的第一对象标识信息之间的关联关系指示信息的命令。目标设置命令可以为二进制命令。
[0111]
在步骤s43中,根据目标设置命令,更新数据存储关系位图中与第一对象标识信息对应的关联关系指示信息,得到待处理对象的目标存储关系位图。
[0112]
在一个可选的实施例中,可以根据目标设置命令,将与该目标设置命令对应的第一对象标识信息的关联关系指示信息更新为预设指示信息。
[0113]
在该实施例中,本公开通过每个第一对象标识信息对应的预设指示信息对该第一对象标识信息进行更新,可以更加直观实现对每一个第一对象标识信息对应的指示信息的更新。
[0114]
图5是根据一示例性实施例示出的一种目标存储关系位图的可视化示意图;在该示意图中,a_1表示待处理对象,下标表示第一对象,比特位表示关联关系指示信息;其中,下标为0的第一列标识固定位,该标识信息以及比特位值不变。比特位为0表示该比特位对应的下标与a_1不具有关联关系;比特位为1表示该比特位对应的下标与a_1具有关联关系。
[0115]
具体的,在该示意图中,下标为1,2,3,8和9的第一对象,与a_1具有关联关系,下标为4,5,6和7的第一对象,与a_1不具有关联关系。
[0116]
在一个可选的实施例中,在广告领域,以待处理对象为广告素材的服务对象,第一对象为广告素材为例;
[0117]
可以获取广告素材的服务对象对应的数据存储关系位图以及与该广告素材的服
务对象构建数据存储关系的多个广告素材;数据存储关系位图中包括多个初始标识信息和各初始标识信息对应的比特位;从多个广告素材中选择出与该广告素材的服务对象具有关联关系的第一目标广告素材;利用多个广告素材各自的标识信息更新数据存储关系位图中的多个初始标识信息,将第一目标广告素材标识信息对应的比特位设置为1,将第二目标广告素材标识信息对应的比特位设置为0。第一目标广告素材标识信息可以为第一目标广告素材的标识信息,第二目标广告素材标识信息可以为第二目标广告素材的标识信息,其中,第二目标广告素材可以为多个广告素材中除第一目标广告素材之外的广告素材。
[0118]
图6是根据一示例性实施例示出的一种采用数据库一、数据库二以及数据存储关系位图进行数据关系存储的对比示意图;
[0119]
在该图中,a_1,a_2和a_3可以为不同的待处理对象,例如可以为广告素材的服务对象。
[0120]
1,2,3,4和5可以为不同的第一对象,例如可以为广告素材。
[0121]
作为一个示例,数据库一可以为mysq数据库;数据库二可以为redis数据库。
[0122]
在该图对比示意图中,分别示出了采用数据库一存储、数据库二存储以及数据存储关系位图存储进行关联关系存储时的方案。在该对比示意图中,可以明显得出相对于采用数据库一或者数据库二进行数据关系存储的方案,本公开的数据存储关系位图可以大大减小数据存储容量,且能有效提高后续数据的查询效率。
[0123]
图7是根据一示例性实施例示出的一种数据存储关系的处理装置框图。参照图7,该装置可以包括:
[0124]
获取模块71,被配置为获取待处理对象的数据存储关系位图以及与所述待处理对象构建数据存储关系的多个第一对象;所述数据存储关系位图包括多个第二对象标识信息以及各第二对象标识信息对应的关联关系指示信息;
[0125]
选取模块72,被配置为从所述多个第一对象中筛选出与所述待处理对象具有关联关系的第一目标对象;
[0126]
位图更新模块73,被配置为利用所述多个第一对象各自的第一对象标识信息更新所述数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,得到所述待处理对象的目标存储关系位图;其中,所述第一目标对象标识信息为所述第一目标对象对应的第一对象标识信息,所述第一预设指示信息用于指示,所述第一目标对象标识信息对应的所述第一目标对象与所述待处理对象具有关联关系。
[0127]
在一种可能的实现方式中,所述位图更新模块73包括:
[0128]
位图更新单元,被配置为利用所述多个第一对象各自的第一对象标识信息更新所述数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,将第二目标对象标识信息对应的关联关系指示信息设置为第二预设指示信息,得到所述待处理对象的目标存储关系位图;其中,所述第二目标对象标识信息为第二目标对象对应的第一对象标识信息,所述第二目标对象为所述多个第一对象中除所述第一目标对象之外的第一对象,所述第二预设指示信息用于指示,所述第二目标对象标识信息对应的所述第二目标对象与所述待处理对象不具有关联关系。
[0129]
在一种可能的实现方式中,所述位图更新单元,包括:
[0130]
排序组合单元,被配置为将所述第一目标对象标识信息对应的第一预设指示信息和所述第二目标对象标识信息对应的第二预设指示信息进行排序组合,得到所述多个第一对象对应的位图数组;
[0131]
字节转换单元,被配置为将所述位图数组进行字节转换处理,得到所述多个第一对象对应的目标字节数组;所述目标字节数组用于指示多个第一对象标识信息对应的关联关系指示信息的十进制数值;
[0132]
第一更新单元,被配置为根据所述目标字节数组,更新所述第一目标对象标识信息对应的关联关系指示信息和所述第二目标对象标识信息对应的关联关系指示信息,得到所述待处理对象的目标存储关系位图。
[0133]
在一种可能的实现方式中,所述指示信息更新单元,包括:
[0134]
命令构建子单元,被配置为根据所述目标字节数组,构建所述多个第一对象对应的第一设置命令;
[0135]
指示信息更新子单元,被配置为根据所述第一设置命令,更新所述第一目标对象标识信息对应的关联关系指示信息和所述第二目标对象标识信息对应的关联关系指示信息,得到所述待处理对象的目标存储关系位图。
[0136]
在一种可能的实现方式中,所述位图更新单元,还包括:
[0137]
预设指示信息获取单元,被配置为针对每一所述第一对象,获取所述第一对象的第一对象标识信息和所述第一对象标识信息对应的预设指示信息,所述第一对象标识信息包括第一目标对象标识信息和所述第二目标对象标识信息中的任一标识信息;所述预设指示信息包括第一预设指示信息和第二预设指示信息中的任一指示信息;所述第一目标对象标识信息对应所述第一预设指示信息,所述第二目标对象标识信息对应第二预设指示信息;
[0138]
目标设置命令构建单元,被配置为根据所述第一对象标识信息对应的预设指示信息,构建所述第一对象标识信息对应的目标设置命令;
[0139]
第二更新单元,被配置为根据所述目标设置命令,更新所述数据存储关系位图中与所述第一对象标识信息对应的关联关系指示信息,得到所述待处理对象的目标存储关系位图。
[0140]
在一种可能的实现方式中,所述位图更新模块73包括:
[0141]
第一获取单元,被配置为获取所述多个第一对象各自的第一对象标识信息;
[0142]
第二获取单元,被配置为获取多个第一对象标识信息中与所述数据存储关系位图中的所述多个第二对象标识信息中相匹配的第一目标标识信息以及所述多个第二对象标识信息中与所述第一目标标识信息对应的第二目标标识信息;
[0143]
第三更新单元,被配置为利用所述第一目标标识信息更新所述第二目标标识信息。
[0144]
在一种可能的实现方式中,预处理单元,包括:
[0145]
信息获取模块,被配置为获取所述多个第一对象的第一对象标识信息和所述数据存储关系位图中关联关系指示信息的配置参数;所述配置参数包括用于指示所述待处理对象的标识信息与所述第一对象标识信息之间具有关联关系的第一预设指示信息;
[0146]
指示信息确定模块,被配置为根据所述配置参数以及所述第一目标对象标识信息
与所述待处理对象的标识信息之间的关联关系,确定所述第一目标对象标识信息对应的第一预设指示信息。
[0147]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0148]
图8是根据一示例性实施例示出的一种用于数据存储的电子设备的框图,该电子设备可以是终端,其内部结构图可以如图8所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据存储的方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0149]
本领域技术人员可以理解,图8中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0150]
图9是根据一示例性实施例示出的另一种用于数据存储的电子设备的框图,该电子设备可以是服务器,其内部结构图可以如图9所示。该电子设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据存储的方法。
[0151]
本领域技术人员可以理解,图9中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0152]
在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的数据存储关系的处理方法。
[0153]
在示例性实施例中,还提供了一种计算机可读存储介质,当该计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的数据存储关系的处理方法。计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0154]
在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的数据存储的方法。
[0155]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括
非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0156]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0157]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
技术特征:
1.一种数据存储关系的处理方法,其特征在于,所述方法包括:获取待处理对象的数据存储关系位图以及与所述待处理对象构建数据存储关系的多个第一对象;所述数据存储关系位图包括多个第二对象标识信息以及各第二对象标识信息对应的关联关系指示信息;从所述多个第一对象中筛选出与所述待处理对象具有关联关系的第一目标对象;利用所述多个第一对象各自的第一对象标识信息更新所述数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,得到所述待处理对象的目标存储关系位图;其中,所述第一目标对象标识信息为所述第一目标对象对应的第一对象标识信息,所述第一预设指示信息用于指示,所述第一目标对象标识信息对应的所述第一目标对象与所述待处理对象具有关联关系。2.根据权利要求1所述的数据存储关系的处理方法,其特征在于,所述利用所述多个第一对象各自的第一对象标识信息更新所述数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,得到所述待处理对象的目标存储关系位图;包括:利用所述多个第一对象各自的第一对象标识信息更新所述数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,将第二目标对象标识信息对应的关联关系指示信息设置为第二预设指示信息,得到所述待处理对象的目标存储关系位图;其中,所述第二目标对象标识信息为第二目标对象对应的第一对象标识信息,所述第二目标对象为所述多个第一对象中除所述第一目标对象之外的第一对象,所述第二预设指示信息用于指示,所述第二目标对象标识信息对应的所述第二目标对象与所述待处理对象不具有关联关系。3.根据权利要求2所述的数据存储关系的处理方法,其特征在于,所述将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,将所述第二目标对象标识信息对应的关联关系指示信息设置为第二预设指示信息,得到所述待处理对象的目标存储关系位图,包括:将所述第一目标对象标识信息对应的第一预设指示信息和所述第二目标对象标识信息对应的第二预设指示信息进行排序组合,得到所述多个第一对象对应的位图数组;将所述位图数组进行字节转换处理,得到所述多个第一对象对应的目标字节数组;所述目标字节数组用于指示多个第一对象标识信息对应的关联关系指示信息的十进制数值;根据所述目标字节数组,更新所述第一目标对象标识信息对应的关联关系指示信息和所述第二目标对象标识信息对应的关联关系指示信息,得到所述待处理对象的目标存储关系位图。4.根据权利要求3所述的数据存储关系的处理方法,其特征在于,所述根据所述目标字节数组,更新所述第一目标对象标识信息对应的关联关系指示信息和所述第二目标对象标识信息对应的关联关系指示信息,得到所述待处理对象的目标存储关系位图,包括:根据所述目标字节数组,构建所述多个第一对象对应的第一设置命令;根据所述第一设置命令,更新所述第一目标对象标识信息对应的关联关系指示信息和所述第二目标对象标识信息对应的关联关系指示信息,得到所述待处理对象的目标存储关系位图。
5.根据权利要求2所述的数据存储关系的处理方法,其特征在于,所述将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,将所述第二目标对象标识信息对应的关联关系指示信息设置为第二预设指示信息,得到所述待处理对象的目标存储关系位图,还包括:针对每一所述第一对象,获取所述第一对象的第一对象标识信息和所述第一对象标识信息对应的预设指示信息,所述第一对象标识信息包括第一目标对象标识信息和所述第二目标对象标识信息中的任一标识信息;所述预设指示信息包括第一预设指示信息和第二预设指示信息中的任一指示信息;所述第一目标对象标识信息对应所述第一预设指示信息,所述第二目标对象标识信息对应第二预设指示信息;根据所述第一对象标识信息对应的预设指示信息,构建所述第一对象标识信息对应的目标设置命令;根据所述目标设置命令,更新所述数据存储关系位图中与所述第一对象标识信息对应的关联关系指示信息,得到所述待处理对象的目标存储关系位图。6.根据权利要求1所述的数据存储关系的处理方法,其特征在于,所述利用所述多个第一对象各自的第一对象标识信息更新所述数据存储关系位图中的多个第二对象标识信息,包括:获取所述多个第一对象各自的第一对象标识信息;获取多个第一对象标识信息中与所述数据存储关系位图中的所述多个第二对象标识信息中相匹配的第一目标标识信息以及所述多个第二对象标识信息中与所述第一目标标识信息对应的第二目标标识信息;利用所述第一目标标识信息更新所述第二目标标识信息。7.根据权利要求1所述的数据存储关系的处理方法,其特征在于,所述方法还包括:获取所述多个第一对象的第一对象标识信息和所述数据存储关系位图中关联关系指示信息的配置参数;所述配置参数包括用于指示所述待处理对象的标识信息与所述第一对象标识信息之间具有关联关系的第一预设指示信息;根据所述配置参数以及所述第一目标对象标识信息与所述待处理对象的标识信息之间的关联关系,确定所述第一目标对象标识信息对应的第一预设指示信息。8.一种数据存储关系的处理装置,其特征在于,所述装置包括:获取模块,被配置为获取待处理对象的数据存储关系位图以及与所述待处理对象构建数据存储关系的多个第一对象;所述数据存储关系位图包括多个第二对象标识信息以及各第二对象标识信息对应的关联关系指示信息;选取模块,被配置为从所述多个第一对象中筛选出与所述待处理对象具有关联关系的第一目标对象;位图更新模块,被配置为利用所述多个第一对象各自的第一对象标识信息更新所述数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,得到所述待处理对象的目标存储关系位图;其中,所述第一目标对象标识信息为所述第一目标对象对应的第一对象标识信息,所述第一预设指示信息用于指示,所述第一目标对象标识信息对应的所述第一目标对象与所述待处理对象具有关联关系。
9.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述数据存储关系的处理方法。10.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至7中任一项所述的数据存储关系的处理方法。
技术总结
本公开关于一种数据存储关系的处理方法、装置、电子设备及存储介质,该方法包括:获取待处理对象的数据存储关系位图以及与待处理对象构建数据存储关系的多个第一对象;数据存储关系位图包括多个第二对象标识信息以及各第二对象标识信息对应的关联关系指示信息;从多个第一对象中筛选出与待处理对象具有关联关系的第一目标对象;利用多个第一对象各自的第一对象标识信息更新数据存储关系位图中的多个第二对象标识信息,并将第一目标对象标识信息对应的关联关系指示信息设置为第一预设指示信息,得到待处理对象的目标存储关系位图;本公开不仅可以节约数据的存储容量,而且可以大大降低数据查询时间,提高数据的查询效率。提高数据的查询效率。提高数据的查询效率。
技术研发人员:刘子豪
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.04.04
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/