個人財務 NoSQLダミーのチートシート - ダミー

NoSQLダミーのチートシート - ダミー

ビデオ: NoSQL and MongoDB Tutorial - Quick Cheat Sheet 2024

ビデオ: NoSQL and MongoDB Tutorial - Quick Cheat Sheet 2024
Anonim

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、Sync
TBD 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レプリカ

あり、マスター - マスター、非同期

Azureプラットフォームで管理されます。

はい、非同期

はい、非同期

データ型

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

索引。

既知の深度トリプルストアスタイル

NoSQLダミーのチートシート - ダミー

エディタの選択

自転車の点検チェックリスト - ダミー

自転車の点検チェックリスト - ダミー

すぐに自転車の点検をするために数分。あなたの自転車を一時的に与えることは、あなたの次の乗り心地の安全性、快適性、そして楽しさを高めることができます。乗車準備の一環として、次の手順に従ってください:車輪のクイックリリースレバーを開閉して、確認します。

必須サイクリング用具 - ダミー

必須サイクリング用具 - ダミー

あなたはバイクの乗り心地をさらに楽しくするために何百万ものものを買うことができます。自転車用に必要なアクセサリーをいくつかご紹介します。ヘルメット:ヘルメットを着用することはオーストラリアとニュージーランドの法律です。

自転車の範囲を閲覧可能 - ダミー

自転車の範囲を閲覧可能 - ダミー

あなたはサイクリングをすることに決めましたが、その重要なキットを欠いている - バイク!あなたが望む自転車のタイプを正確に知っていない限り、良いアドバイスは、あなたの時間を費やして、自転車で何をするのか、どこに乗るのかを本当に考えてみることです。

エディタの選択

アプリとプライバシー - ダミーを特定する

アプリとプライバシー - ダミーを特定する

Spotifyアプリケーションに登録すると、あなたの個人的な詳細の一部にアクセスする。たとえば、Top10アプリを使用してプレイリストを公開するには、既存のFacebookアカウントにリンクする必要があります。このプロセス中、Facebookはあなたに特定の種類の共有を許可するかどうか尋ねます。

モバイル対応携帯電話を識別する - ダミー

モバイル対応携帯電話を識別する - ダミー

SpotifyモバイルはiPhoneで最も人気がありますが、優れたAndroidバージョン(basks Androidマーケットの5つ星評価のうち5つの評価では5位に入っています)が急速に追いついています。

特集 - ダミー

特集 - ダミー

スポットメイキングは、モバイルでも、あらゆる音楽への普遍的な即時アクセスを可能にしますデバイスまたはデスクトップコンピュータ。 Facebookは人々が古い友達と再会して新しい友達を作るのを助け、Spotifyの助けを借りて青春の歌を再発見し、友人や検索を通じて新鮮な音楽を発見しました。

エディタの選択

IOSアプリケーションでオブジェクト指向設計を使用する方法 - ダミー

IOSアプリケーションでオブジェクト指向設計を使用する方法 - ダミー

IOSは、動作がオブジェクトに関連付けられているプログラムを設計するさまざまな方法です。説明するために、紅茶とスープの作り方を検討することを検討してください。しかし、即座に代わりに活動に飛び込んではいけません。探偵が犯罪現場に入るように行動してください。

IOSアプリケーションでハイレベル抽象化を使用してビデオを再生する方法 - ダミー

IOSアプリケーションでハイレベル抽象化を使用してビデオを再生する方法 - ダミー

このセクションでは、MPMoviePlayerViewControllerクラスの高レベル抽象化を使用してiOSアプリケーションでビデオを再生する方法を説明します。 - (IBAction)playVideo:(id)sender {MPMoviePlayerViewController * moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];このコードは、ビデオビューコントローラ内のTTTVideoViewControllerファイルからです。 [self presentMoviePlayerViewControllerAnimated:moviePlayer];}シンプルさ自体!必要なのはURLです。

IOSアプリケーションでJavaスクリプトオブジェクト表記を使用する方法 - ダミー

IOSアプリケーションでJavaスクリプトオブジェクト表記を使用する方法 - ダミー

JavaScript Object Notation (JSON)はiOSアプリのデータを表現する上で事実上の標準になっています。 JSONを使用して、Web上でデータを転送したり、長期保存データを保存および取得するためのフォーマットとして使用することができます。 JSONは、人間が読める形式であり、マシンが理解しやすい形式です。 JSONのデータは1つにまとめることができます...

クエリに対して最適化されたトリプルインデックス。 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を推奨しています。

レコードレベル(グラフ)セキュリティのサポート。