Image
Top
Navigation

チュートリアル20 : MongoDBとOrietnDBの比較

vschartを使って、OrientDBとMongoDBを比較したものに注釈をつけてみました

(2014/08/22時点)。

概要

比較項目 OrientDB MongoDB
ライセンス Apache License 2 AGPL
モデル ドキュメント志向
グラフ志向
Key-value
オブジェクト志向
ドキュメント志向
スキーマ スキーマレス
スキーマフル
スキーマレスMixed
スキーマレス
ストレージ ファイルシステム
インメモリー
ファイルシステム
インメモリー
Embedモードでの動作 YES
プログラミング言語 Java (any JVM scripting language) C++
オープンソース YES YES

特徴

比較項目 OrientDB MongoDB
クエリー言語 SQL
Tinkerpop Gremlin
SparQL
API calls
REST
API calls
Javascipt
REST
データ型 標準SQL
JSON
Java Object
Data structures
ユーザ定義
BSON
JSON
All MySQL
DECIMAL
Floating
条件付き更新 YES YES
Map/Reduce NO YES
Unicode YES YES
Time To Live
データを一定時間経過したら削除する)
NO YES
Compression(圧縮) YES YES

一貫性

比較項目 OrientDB MongoDB
一貫性モデル ACID
BASE
MVCC
BASE
Atomicity(Acid) YES YES
Consistency(aCid) YES YES
Isolation(acId) YES YES
Durability (aciD) YES YES
トランザクション YES NO
参照整合性 YES NO
リビジョン制御 YES YES
ロック 楽観的Locking
書き込みロック
MVCC
楽観的Locking
書き込みロック

インデックス

比較項目 OrientDB MongoDB
二次インデックス YES YES
複合インデックス YES YES
全文検索 YES YES
Geospatialインデックス YES YES
グラフサポート YES 場合による
グラフタイプ Property graph
Oriented graph
object graph

分散サーバー

比較項目 OrientDB MongoDB
水平スケーラビリティ YES YES
レプリケーション YES YES
レプリケーションモード マルチマスター マスタースレーブ
シャーディング YES YES
シェアードナッシング YES YES

制限事項

比較項目 OrientDB MongoDB
1項目の最大値 2GB 16MB

System requirements

比較項目 OrientDB MongoDB
対応OS JVMが動作するならどこでも Linux
Windows
Mac OS X
Solaris
*BSD
Native driver ruby
PHP
Ruby
C#
C++
Clojure
Javascipt
Scala
Python
ruby
PHP
Ruby
C#
Python
Javascipt
Haskell
Perl
C++
Erlang
Scala
C#
go

もし、MongoDBについて、誤っている記載があれば教えて下さい!