neo4j怎么存储一种关系多条记录的数据,比如通话记录,银行交易记录,它们之间的关系存储
发布于 7 年前 作者 liruonan 3901 次浏览 来自 问答

neo4j存储像张三给李四在不同的时间段,通话时长的不同,多次通话,如何进行存储? 或者是在银行交易中,张三多次给李四转账,交易时间,金额等不同,这样的又是怎么样存储的呢? 希望大神们给些建议。非常感谢

8 回复

每个人作为节点,每次通话作为一条关系,关系的label都一样,关系的属性上记录通话时间,通话时长

@zhangmoon 首先,非常谢谢你为我解答。这样就是一个人对应多条线,就是属性的不同是吧,这样设计如果在生产环境中,数据量很大的情况下,是否合适呢?

可以的,上亿的节点,上十亿的关系是没有问题的

用节点、关系上的属性保存

将关系上的属性 改为一个node,包含有通话时间,通话时长,这样关系就很简单了,数据都在node上

我目前也是i把关系的属性都当做y一个node来处理的

类似的物流交易订单数据,如包含:寄件电话,寄件人名,收件人名、收件电话,货物名称、寄送时间、交易金额等等字段,一个手机对应的名字可能由多个,一个名字对应的手机号也可能由多个,请问大神们,怎样分配各个字段到节点和关系上查询起来更高效? 还是可以综合多个字段去建立节点? (有些查询需按照电话、有些查询需按照人名)

@zhengxin 您好,请问这样建立,节点数和关系数都相对增加原关系个数量吧,效率相对于将属性建立到关系上有什么优势?

回到顶部