ビデオ: NoSQL and MongoDB Tutorial - Quick Cheat Sheet 2024
Adam Fowler著
NoSQL開発者は、適切な製品カテゴリと適切な製品を選択することが第一歩です。これらのガイドは、最も人気のあるNoSQLデータベースの中で最も重要な機能を比較しています。
NoSQLデータベースのBigtable / Wideカラムストア機能Bigtablesクローンは、Googleの大規模なBigtable論文から出てきたNoSQLデータベースの一種です。 Bigtablesは、表形式のデータを高度に分散して管理する方法です。これらのデータ表は、従来のリレーショナルデータベース管理システム(RDBMS)にあるように、互いに関連していません。一般的なデータベースの中から最も重要な機能を紹介します。
<!特徴領域999アキュムロ994カザンドラ999 HBase 994ハイパータグ975ベース9000ベース9000アシッド999アシドロー Yes、Async
Yes、SyncTBD | DR Replicas | HDFS | はい、Asyn | As HDFS |
---|---|---|---|---|
TBD | データ型 | データ型はサポートされていません。 | はい、スキーマを前面に定義する必要があります。 | データ型のサポートはありません。 |
データ型のサポートはありません。 | データ索引付け | 二次索引付けなし。 | 実際の「セカンダリインデックス」機能ではなく、 | は列をクエリで使用できるようにします。データ検索のスピードアップはありません。 |
はブルームフィルタをサポートします。 | 索引付けなし。 | はブルームフィルタをサポートします。 | 完全二次索引。 | クエリと検索 |
Map / Reduceを使用してデータにアクセスします。 | SQLに似たCQLクエリ言語。 | Map / Reduceを使用してデータにアクセスします。 Hiveクエリ | エンジンで使用できます。 | 値の完全一致と文字列が「クエリで始まる」。 |
列にはクエリ用語のサポートがあります。範囲はありません。 | コマーシャル | Apache 2.安全なBigtableニーズのために政府で使用されています。
DataStaxの商用バージョン。 Apache 2.多くのHadoopプロバイダから入手できます。 GPL v3ライセンス。 |
その他
政府ベースのユースケースに役立つロールベースのアクセス制御(RBAC)およびセル(1価値あたり)レベルのセキュリティ |
。 |
カスタム認証および承認プラグインが利用可能です。 Accumulo 1の残りのデータで部分的な | 暗号化。6.(中間の復元 | ファイルは暗号化されていません)。 5-1。ノードあたり0TBのデータが推奨されます。 SSDストレージは | を推奨します。 32GBのRAMと4/8コアを推奨します。
1TBのデータ用に推奨されるAWSシステムは、2倍(60GB RAM + SSD |
記憶域)、またはそれより小さいc3です。 100GBのデータに対して2Large。
安静時のデータの暗号化をサポートします(ジャーナルログは除く)。 |
HadoopベースのNoSQLデータベースの方が遅いと見なされます。 | 「エンドポイント」は、格納された | 手順と同様の機能を提供する。 | 適応メモリ割り当て機能は、書き込み重いアプリケーションと読み込み重いアプリケーションのRAM | 使用を自動的に調整します。 |
<!キー値ストアは、通常、すべてのバリュー処理をアプリケーションコード自体に委譲するNoSQLデータベースではありません。これらは、共通のKey-Valueストアデータベースの重要な機能です。 | ドキュメントNoSQLデータベースの特徴
ドキュメントNoSQLデータベースは柔軟性があり、スキーマに依存しないため、ドキュメントの構造を最前線で把握する必要のないデータベースをロードできます。 Document NoSQLデータベースは、これらの重要な機能をサポートしています。 <! Markory Server MongoDB ACIDまたはBASE |
BASE
BASE、クライアントドライバ一貫性の選択 > ACID、完全にシリアライズ可能な BASE、クライアントドライバ整合性の選択 HAレプリカ いいえ |
Azureプラットフォームで管理されます。
はい、同期 あり、非同期(デフォルト) |
DRレプリカ
あり、マスター - マスター、非同期 |
はい、非同期
はい、非同期
データ型
JSONドキュメントモデル
JSONドキュメントモデル。 JSON -文字列、数字(IEEE754)、ブーリアンと同じ型がサポートされています。拡張日時、guid、 | サポートされるInt64型 | XML、JSON、テキスト、およびバイナリ文書がサポートされています。すべてのW3C XML | スキーマデータ型がサポートされています。 | JSONドキュメントモデル。 JSONと同じタイプです。 2D |
---|---|---|---|---|
地理空間データのサポート。 | データ索引付け | 二次索引がサポートされています。サポートされているビューユニバーサル | インデックスはありません。インデックスが非同期に更新されました。 | すべてのJSON文書のユニバーサル索引。ユニバーサルインデックス |
には自動範囲インデックスの検出が含まれます。最終的にインデックスは整合性があります。 | すべてのテキスト、XML、およびJSON文書のユニバーサル索引。ビュー | はサポートされていません。範囲インデックスをサポートします。 | ACIDトランザクション内で更新されたインデックス。地理空間2Dインデックス。 | ユニバーサルインデックスなし。セカンダリインデックスは、指定された |
プロパティで構成できます。 | クエリと検索 | Memcached APIは完全にサポートされています。ドキュメントとビューのクエリ | がサポートされています。 | クエリに対してSQL over |
はサポートされていません。投射およびレンジ照会がサポートされています。 | フリーテキスト(Google検索ボックスに似ています)の検索文法と | 構造化クエリの両方がサポートされています。サポートされるレンジクエリ。
集計は検索中に計算できます。地理空間クエリ がサポートされています。 |
範囲問合せをサポートするカスタムJSON問合せ形式。いいえ
フリーテキスト検索文法サポート。 Text and Geospatial(GeoJSON) |
クエリがサポートされています。
コマーシャル |
コマーシャルオンリーモデル。 MicrosoftのAzure | プラットフォームでのみ提供されます。
市販のみのモデル。 |
AGPLライセンス商用ライセンスが利用可能です。
その他 MicrosoftのAzureプラットフォームは、複数の地域にまたがる大規模なデータベースを拡張する複雑さの多くを隠します。 |
世界中の一部のMarkLogicオフィスでミーティングを提供します。
ドキュメントレベルのセキュリティモデルが実装されました。 世界中の多くのMongoDB事務所でローカルミーティングを強力にサポートしています。 10人の公式クライアントドライバと32人のコミュニティクライアントドライバ。 |
トリプルストアとグラフNoSQLデータベースの機能
相互接続されたデータのWebを使用している場合は、トリプルストアまたはグラフのNoSQLデータベースを使用することも、同じデータを共有するレコードに基づいてデータにタグ付けして推論することもできますタグ。これらのデータベース製品は、これらの重要な機能をサポートしています。 |
AlicgroGraph | MarkLogic Server
Neo4j |
OrientDB
ACIDまたはBASE |
ACID、完全直列化可能
ACID、完全直列化可能 ACID、 はい、同期 はい、同期 |
DRレプリカ
はい、非同期 はい、同期 |
非同期 | はい、同期(利用可能な場合)
TBD |
データ型 | 整数、符号なし整数、浮動小数点、小数点以下、 | |
および時間と日付をサポートします。 | JSON、バイナリ、XML、フリーテキスト保存がサポートされています。すべてのW3C RDFおよび
XMLスキーマタイプがサポートされています。 |
Javaデータ型がサポートされています。
JSON、バイナリ、およびRDFストレージがサポートされています。 |
データインデックス作成
グラフスタイルクエリに最適化されたトリプルインデックス。 7つのSPOGI |
索引。
既知の深度トリプルストアスタイル
クエリに対して最適化されたトリプルインデックス。 4つのSPOGIインデックス。 | グラフスタイルのクエリ(最短の | パス、サブグラフなど)に最適化されたトリプルインデックス。 7つのSPOGIインデックス。 | 独自のトリプルインデックスを持っています。トリプルストアスタイルの | クエリに最適化されています。 |
---|---|---|---|---|
クエリと検索 | SPARQL 1. 0と1. 1がサポートされました。 SPARQL推論表記法(SPIN)APIがサポートされています。 | SPARQL 1. 0の準拠、SPARQL 1. 1の部分的な準拠(今後のバージョン8ではほぼ | 準拠となります)。 | バージョン8での推論サポート。 |
Cypherクエリ言語が提供され、SQLに似ています。標準はありません。最短経路、Dijkstra、およびA *グラフアルゴリズム | がサポートされています。 | RDFデータを格納または照会するW3C SPARQLまたはGraphStoreプロトコルはサポートされていません。独自のクエリ言語を持っています。 | コマーシャル | コマーシャルオンリーモデル。 Franz、Inc.から入手可能無料バージョン |
は500万トリプルに制限されています。利用可能な開発者バージョンは | 5千万のトリプルに制限されています。 | 市販のみのモデル。小規模クラスタのエントリレベル "Essential | Enterprise"エディション、大クラスターの "Global | Enterprise" |
AGPLの下で提供されます。商用ライセンスが利用可能です。割引された |
スタートアップライセンスが利用可能です。 スタートアップに適した商業的条件。フィーチャー |
が限定されていますが、Apache 2ライセンス版では市販の
サポートを利用できます。すべての機能は、市販の |
バージョンでのみ利用可能です。 | その他 |
トリプルレベルのセキュリティがサポートされています。 | 時点のリカバリをサポートするオンラインバックアップ。 CLIF ++とRDFS ++がサポートされています。
ソーシャルネットワーク分析(SNA)ライブラリが含まれています。 |
レコードレベル(グラフ)セキュリティのサポート。世界中の一部の
MarkLogicオフィスでミートアップを提供します。 |
Neo Technologiesは優れたパフォーマンスを得るためにSSDを推奨しています。
レコードレベル(グラフ)セキュリティのサポート。 |