【技术实现步骤摘要】
用于存储数据的方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,例如涉及一种用于存储数据的方法、装置、电子设备及存储介质。
技术介绍
[0002]数据同源平台中包括多个数据表,数据表之间存在数据流通,在数据流通过程中,数据通常由源端流向目标端,但存在数据经过层层传输之后又流向源端的情况的发生,这种情况被称为数据流向闭环,如果产生数据流向闭环,就可能产生脏数据、占用资源等问题,甚至可能导致数据丢失。现有数据表之间的数据流通关系通常以列表形式存放在数据库中,为了避免形成数据流向闭环,在数据同源平台新增数据的情况下,通常会利用代码构建新增数据与原有数据之间的数据有向图,然后通过代码对数据有向图进行遍历确定新增数据是否会形成数据流向闭环。
[0003]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
[0004]由于利用代码构建新增数据与原有数据之间的数据有向图,对数据有向图进行遍历之后,数据有向图会被删除,这样每次新增数据的情况下都需要重新构建数据有向图,数据量庞大导致占用资源较多, ...
【技术保护点】
【技术特征摘要】
1.一种用于存储数据的方法,其特征在于,包括:将数据同源平台中的多个数据表对应的数据节点存储到图数据库中,根据所述数据表之间的数据流向在所述数据节点之间构建第一有向箭头,获得初始数据有向图;在接收到新增数据请求的情况下,根据新增数据和所述初始数据有向图获取目标数据有向图;所述新增数据包括若干个源数据表、与各所述源数据表分别对应的目标数据表和各所述源数据表与对应的目标数据表之间的数据流向,各所述源数据表与对应的目标数据表之间的数据流向均为源数据表的数据流向对应的目标数据表;确定所述新增数据在所述目标数据有向图中是否构成数据流向闭环;在所述新增数据在所述目标数据有向图中不构成数据流向闭环的情况下,将所述新增数据存储到所述图数据库中。2.根据权利要求1所述的方法,其特征在于,根据新增数据和所述初始数据有向图获取目标数据有向图,包括:将不存在于所述数据同源平台的源数据表对应的数据节点和/或目标数据表对应的数据节点存储到所述初始数据有向图中,根据不存在于所述数据同源平台中的所述源数据表与对应的目标数据表之间的数据流向在所述源数据表对应的数据节点和所述目标数据表对应的数据节点之间构建第二有向箭头,获得目标数据有向图。3.根据权利要求2所述的方法,其特征在于,将所述新增数据存储到所述图数据库中后,还包括:将不存在于所述数据同源平台的源数据表和/或目标数据表添加到所述数据同源平台中,并在所述数据同源平台中构建不存在于所述数据同源平台中的所述源数据表与对应的目标数据表之间的数据流向。4.根据权利要求1所述的方法,其特征在于,根据新增数据和所述初始数据有向图获取目标数据有向图,包括:在各所述源数据表以及目标数据表均存在于所述数据同源平台的情况下,根据不存在于所述数据同源...
【专利技术属性】
技术研发人员:王征,杨明,姜传德,
申请(专利权)人:海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。