23

FlockDBグラフデータベースに出くわしました。詳細はgithub/ flockDBにあります。Twitterは、次の目的でFlockDBを使用していると主張しています。

Twitterは、マシンの大規模なクラスターでFlockDBを実行します。ソーシャルグラフ(誰が誰をフォローし、誰が誰をブロックするか)とセカンダリインデックスをTwitterに保存するために使用します。

一見したところ、セットアップと試用は簡単ではありません。誰かがすでにそれを使用/これをセットアップしましたか?もしそうなら、以下の一般的な質問に答えてください。

  • どのようなアプリケーションに適していますか?(Twitterは、それが単純で非常にラフであると主張していますが、それが何を意味するのかはまだわかりません)
  • FlockDBは他のグラフデータベース/noSQLデータベースよりどのように優れていますか。FlockDBをセットアップし、アプリケーションに使用しましたか?
  • 初期のアドバイスはありますか?

注:私は主にそれらを学習するためにFlockDBと他のグラフデータベースを評価しています。おそらく、そのためのアプリケーションを作成します。

4

2 に答える 2

14

Flockdb is still Yet to be released by Twitter, which means the current version you are seeing won't run properly. Going by the history of commits i guess within a couple of days you can see a stable version which you can build and test.

Compared to something like Neo4J you can say Flockdb is not even a graph database. The toughest part of a graph database is how many levels of depth it can handle. From the little documentation of Flockdb it seems like it can't handle more than 1 level of depth. Where FlockDb wins compared to DBs like Neo4J is it's low latency, high throughput and inherent distributed nature.

Regarding Applications - i guess it will be a great fit whenever you need social networking or twitter like behavior. I don't think many will find such use cases though (who gets 20k friend requests per sec ?).

I Just started looking into Flockdb. Right now i am planning to use it in my forum software. Instead of user1 follows user2 relationship, i am planning to use it for user1 read post1, user1 favorites post1 etc. Being one of the highly active online communities we get a lot of such traffic(read/favorite). Can't think of any other use cases now.

于 2010-04-14T03:38:28.060 に答える
4

Don't miss OrientDB. It's a document-graph dbms with special operator for traversing relationships: http://code.google.com/p/orient/wiki/GraphDatabase

于 2010-08-12T20:36:23.963 に答える