加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:31:27 所属栏目:MsSql教程 来源:网络整理
导读:我是图表的新手,非常有趣.这个问题可能是noob one,但请提供一些好材料. 我正在尝试创建一个小型社交网络,其中每个用户都是一个节点,并且与他的朋友有无向连接. 它工作正常但现在我想将它存储在数据库中. 如何存储数据?如何存储节点的所有连接节点(指针). 在
我是图表的新手,非常有趣.这个问题可能是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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读