web-dev-qa-db-ja.com

OrientDBとNeo4jの経験

プロジェクトに適したグラフDBを探しています。 Neo4jをテストして、本当に気に入った。しかし、AGPLのライセンスの問題により、私は少し先送りになりました( これについてはこちらで確認できます )。

その後、OrientDBの方が実際にはるかに高速であると主張する記事をいくつか見つけました。しかし、実際には最新ではありません。それらは here および here です。また、Apache 2の下でライセンスされています。

だから私はあなたの意見をstackoverflowの偉大な人々に尋ねたいだけです。

  • スケーラビリティは重要であり、OrientDBはその点で優れていると主張しています( here
  • ライセンスはオープンである必要があります
  • 頂点/エッジの複雑なモデルがあり、最大3レベルの関係を取得する必要がある
  • OrientDBが提供するドキュメントとグラフの混合は利点のようです

ご意見ありがとうございます!

39
Ole Spaarmann

注:私はOrientDBチームに所属しています。私の意見は間違いなく傾いています。また、私は明らかにカジュアルな口調で返信しています。

あなたのポイントで:

1)クラスタ化された展開のトピックについては、現在は比較すらされていません。 Neo4jはマスタースレーブレプリケーションであり、一般的に1桁のノード展開にのみ適していると述べており、グラフ全体は1台のマシンに属している必要があります。それらから直接聞く: http://www.infoq.com/interviews/ian-robinson-neo4j?utm_source=infoq&utm_medium=videos_homepage&utm_campaign=videos_row1

OrientDBは、マルチマスターレプリケーションを実行する完全な機能(すべてのノードが読み取りと書き込みを受け入れることができます)、データを分割し、クラスターを使用してデータをインテリジェントに分散し、分散クエリとトランザクションを自動化する機能を備えています。 CEOは最近、この分野でのセットアップを示すhazelcastの優れたウェビナーを行いました。 http://hazelcast.com/resources/orientdb-hazelcast-memory-distributed-graph-database/

2)Apache 2.0はコミュニティライセンスです。これは非常にリベラルです。 OrientDBコミュニティエディションを無料で組み込むこともできます。 (A)GPLは、クローズドソースコードが汚染されることを心配しています。これは脅威である場合とそうでない場合がありますが、判断が難しい場合があります。私たちのコミュニティライセンスは、完全に分散されたマルチマスターレプリケーションとシャーディングを含む非常に機能が豊富です。

3)トラバースの関係は、一種のグラフデータベースのポイントです。したがって、Neo4jまたはOrientDBのいずれかがここで問題なく適合します... 2000レベルの深さまで行っても、引き続きパフォーマンスが向上します。

4)ドキュメントとグラフの機能は優れていますが、私はそれを言うでしょう。私たちが構築した製品は、RDBMSやその他のデータストアの補足として使用されるサイドデータベースではなく、完全なオンデータベースになるように設計された製品グレードシステムです。

私はここで強く離れています。しかし、私には正当な理由があります。過去3週間にわたって、世界をリードするハイテク企業の開発者チームが、Neo4jに対してOrientDBをテストしています。非常に要求の厳しいユースケースの場合、さまざまな理由で私たちがより良い選択でした。お金は問題ではなく、私たちの技術でビジネスを獲得しました。

それが価値があるもののためにそれを取る、私はバイアスを前もって述べた。私の経験から、OrientDBで作業した後、振り返ることはありません。ヘルプが必要な場合はお知らせください!

30
Greg McCarvell