2016-09-12 17 views
5

私は多くのnoSQLデータベースを試してきました。 OrientDBは、MongoDBのような文書ストレージと、Neo4jのようなグラフデータベースのハイブリッドであるように見えます。OrientDBを使用しない理由はありますか?

OrientDBは、少なくともMongoDBのようなより複雑な型を提供する一方で、Neo4jよりも良いとは限りません。

MongoDBまたはNeo4jを選択する理由はありますか?キャッチは何ですか?私は何が欠けていますか?グラフストレージ用のNeo4jと組み合わせてドキュメントストレージにMongoDBを使用すること(例えば、MongoDBのユーザーデータ、Neo4jの関係)と比較するとどうでしょうか?

答えて

11

主な理由:バグ、それらの多く。

二次的理由:適切な文書が欠けています。 前回オリエントを使用しようとしたとき、運用環境で大規模に使用することは不可能でした。 なぜですか?我々は開発モードを超えて移動することができなかったからです。それをテストに移すことさえできませんでした。 これらのバグは何ですか? これらのフォーラムやgoogle "バグ" "orientdb"に関するフォーラムを読むことができます。 それは、技術は有望に見え、より成熟した2年後にもう一度それを与えるかもしれないと言っています。

なぜそれほど多くのバグがありますか?

誰かが言ったように、ハイブリッドDBは複雑なことに取り組むために、エラーの余地があります。それは難しい。

もう1つの側面は、オリエントが既存のものを安定化してクリーニングするのではなく、あまりに多くの機能を構築しようとしたことです。なぜ彼らはこれをしたのですか?私はそれが企業の評価と市場参入の問題だと思います。

21

(免責事項:私はOrientDBプロジェクトの創設者だ)

OrientDBユーザーの約50%は、グラフデータベース(のNeo4jの代替)としてOrientDBを使用している場合でも、OrientDBの背後にある考え方はしました最初のOpen Source Multi-Modelデータベースを構築します。 6年前、「Multi-Model」という言葉は存在しませんでしたが、現在DataStax(Cassandra)、MongoDB、CouchBaseのようなDBMSベンダーはMulti-Modelになりつつあり、今後はMulti-Modelになると発表しました。これはもちろん、長い時間前に作成されたMulti-ModelコンセプトOrientDBの検証です。

しかし、OrientDBの目標は、超安定したグラフデータベースを「単なる」ものにするのではなく、むしろMulti-Modelの概念を実験することでした。だから、チームがオリエントデータベースを堅固にし、を初心者のために使いやすいようにするよりも、新しいモデルを追加することに集中していた(部分的には、それらを機能として見ることができる)ということは部分的には真実です。

しかし、何千もの企業がすでにOrientDBで生産中です。 Success StoriesPressを見てください。

リリース2.2から、OrientDBチームの優先順位が変更されました。マルチモデルのコンセプトが安定したので、OrientDBスーパーロックソリッドにするときでした。 2.2より前にOrientDBを試したことがあるなら、OrientDB v.2.2.xにチャンスを与えることをお勧めします。新しいユーザーを支援するために、documentationも初心者用に改良されました。

OrientDBは完璧ですか? DBMSにはバグがありませんが、OrientDBは他のDBMSと比較して最も低いバグの1つです。 Let's Talk about OrientDB Stability, Code Coverage and Bugs(その投稿は更新されていません:343のバグが報告されていますが、今日チェックすると、OrientDBプロジェクトのオープンバグの数は254です。)ベンチマークの一部である他のDBMSも数字を増やしているかどうかは確認しませんでした。 )

すでにNeo4jの経験がある方は、OrientDBを使いやすくする必要があります。 TinkerPop/Gremlin標準を使用した場合、OrientDBはドロップインの代替品です。そうでない場合は、特にOrientDB SQLにCypherを変換するためには何らかの作業が必要です(OrientDB MATCH演算子を使用してください)。多くのユーザーはすでにNeo4jからOrientDBに切り替えており、同等またはそれ以上のパフォーマンスを報告しています。

私の提案は:try OrientDB v2.2.x.それが複雑すぎたり、あなたのユースケースでうまくいけない場合はすぐにそれを落とさないでくださいが、最初にStackOverflowまたはCommunity Groupのヘルプを依頼してください。

関連する問題