我是图表的新手,非常有趣.这个问题可能是noob one,但请提供一些好材料.
我正在尝试创建一个小型社交网络,其中每个用户都是一个节点,并且与他的朋友有无向连接.
它工作正常但现在我想将它存储在数据库中.
如何存储数据?如何存储节点的所有连接节点(指针).
在用户注销后删除内存并在登录时从数据库中读取内存或者登录和注销是否应该对节点没有任何影响?
我知道它的理论.任何参考都会非常有用.
解决方法
使用实际的图形数据库来存储数据.
您可以在节点中存储键/值对,还可以存储连接节点的边.
然后你可以使用像Gremlin这样的东西来查询/遍历图-https://github.com/tinkerpop/gremlin.请参阅他们的文档以下载示例并运行示例查询:https://github.com/tinkerpop/gremlin/wiki/Getting-Started
语法概念:
gremlin> // lets only take 'knows' labeled edges gremlin> v.out('knows') ==>v[2] ==>v[4] gremlin> // lets do a traversal from the '1' marko vertex to its outgoing edges. gremlin> // in the property graph world,edges are first class citizens that can be traversed to. gremlin> v.outE ==>e[7][1-knows->2] ==>e[9][1-created->3] ==>e[8][1-knows->4]