FlockDB - 它是什么?最好的情况是使用它

时间:2010-04-13 12:14:40

标签: graph-databases flockdb

刚遇到FlockDB图数据库。 github / flockDB的详细信息。 Twitter声称它使用FlockDB进行以下操作:

  

Twitter在大型机器集群上运行FlockDB。   我们用它来存储社交图表(谁   跟随谁,谁阻止谁)和   推特上的二级指数。

乍一看,设置并尝试它并不直接。有没有人已经使用它/设置这个?如果是,请回答以下一般性问题。

  • 它是什么类型的应用程序 更适合? (Twitter声称它 很简单,非常粗糙,它仍然存在 看看它是什么意思)
  • FlockDB如何比其他图表db /更好 noSQL db。你安装了FlockDB吗? 用它来申请?
  • 早期建议吗?

注意:我正在评估FlockDB和其他图形数据库,主要是为了学习它们。也许,我会为此建立一个应用程序。

2 个答案:

答案 0 :(得分:14)

Flockdb仍然是由Twitter发布的,这意味着你看到的当前版本将无法正常运行。按照提交的历史记录,我想在几天之内你就可以看到一个可以构建和测试的稳定版本。

与Neo4J相比,你可以说Flockdb甚至不是图形数据库。图形数据库中最棘手的部分是它可以处理多少深度级别。从Flockdb的小文档来看,它似乎无法处理超过1级的深度。与Neo4J等数据库相比,FlockDb获胜的地方是低延迟,高吞吐量和固有的分布式特性。

关于应用程序 - 我想这将非常适合您需要社交网络或类似Twitter的行为。我不认为很多人会发现这样的用例(谁每秒获得20k的朋友请求?)。

我刚开始研究Flockdb。现在我打算在我的论坛软件中使用它。而不是user1跟随user2关系,我打算使用它为user1读取post1,user1收藏post1等。作为一个高度活跃的在线社区,我们得到了很多这样的流量(读/喜欢)。现在想不出任何其他用例。

答案 1 :(得分:4)

不要错过OrientDB。它是一个文档图表dbms,带有用于遍历关系的特殊运算符:http://code.google.com/p/orient/wiki/GraphDatabase