<p>Hi all
I want to use graphdb for my golang project. Which graphdb would you recommended?<br/>
Consider libraries supported. I think neo4j would be a good choice.</p>
<p>Thanks</p>
<hr/>**评论:**<br/><br/>mdyminski: <pre><p>Have a look at <a href="https://github.com/google/cayley" rel="nofollow">https://github.com/google/cayley</a> it's graphDb written by google in Go. </p></pre>dreadyfire: <pre><p>If I read it correctly this is not a complete Database, since you have to give it a backend. Am I wrong?</p></pre>mdyminski: <pre><p>I don't have too much experience with cayley, but yes - it uses other DB as storage. So you are right : ) </p></pre>iceberg_ssj: <pre><p>It has its own in memory and leveldb that come by default. It can use any key value store as a back end that you make an interface for. Its not terribly complete some querying features feel missing and labels don't have functionality.</p></pre>pkieltyka: <pre><p>all databases have layers that make it up. storage engine to disk, the structures actually stored in the storage engine, indexes, query interface. It wouldnt make sense for cayley to make their own storage engine, they should use the any number of great ones being developed already. So it's actually a good thing.</p></pre>dreadyfire: <pre><p>I cant get it out of the docs, but if I see it correctly there is no native Golang driver for Cayley?
EDIT: I found the Wiki Page for APIs <a href="https://github.com/google/cayley/wiki/Client-APIs" rel="nofollow">https://github.com/google/cayley/wiki/Client-APIs</a> Golang seems not to be listed</p></pre>dreadyfire: <pre><p><a href="http://neo4j.com/" rel="nofollow">http://neo4j.com/</a> (<a href="http://neo4j.com/contrib/neoism/" rel="nofollow">http://neo4j.com/contrib/neoism/</a>)</p></pre>Geek4U_Inc: <pre><p>I prefer Titan DB over Neo4J due to better/more robust HA architecture</p>
<p><a href="http://thinkaurelius.github.io/titan/" rel="nofollow">http://thinkaurelius.github.io/titan/</a></p></pre>dreadyfire: <pre><p>Titan seems really nice, but can you point to any Go drivers or a way to access the database with Golang?</p></pre>bachp: <pre><p>You might want to have a look at <a href="https://www.arangodb.com/" rel="nofollow">https://www.arangodb.com/</a>. It's multi purpose database but it supports graphs quite nicely.
Beside the standard <a href="https://docs.arangodb.com/HttpApi/README.html" rel="nofollow">HTTP API</a> there is a <a href="https://github.com/diegogub/aranGO" rel="nofollow">Go driver</a> but I never used it so I can't comment on the quality.</p></pre>
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传