如何在数据库中存储图形数据?

前端之家收集整理的这篇文章主要介绍了如何在数据库中存储图形数据?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是图表的新手,非常有趣.这个问题可能是noob one,但请提供一些好材料.

我正在尝试创建一个小型社交网络,其中每个用户都是一个节点,并且与他的朋友有无向连接.

它工作正常但现在我想将它存储在数据库中.

如何存储数据?如何存储节点的所有连接节点(指针).

用户注销后删除内存并在登录时从数据库中读取内存或者登录和注销是否应该对节点没有任何影响?

我知道它的理论.任何参考都会非常有用.

解决方法

使用实际的图形数据库来存储数据.

http://www.neo4j.org/

您可以在节点中存储键/值对,还可以存储连接节点的边.

然后你可以使用像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]

猜你在找的MsSQL相关文章