データをクロールするときとき私たちはNoSQLのデータベースを選択しますので、我々は、大量のデータをキャッシュする必要があるかもしれませんが、それは、任意の複雑な操作なしで接続され、このデータベースは、従来のリレーショナルデータベースよりも操作が簡単です、私は現在のメインについて言いたいですMongoDBはキャッシュ・データベースとして非常に人気があります。
NoSQLとは何ですか?
"SQLだけでなく、" 意味のNoSQL(のNoSQL = SQLないのみ)、。NoSQLのは、非リレーショナル・データベースを指します。
ネットワーク上のすべての日は、現代のコンピューティング・システム上のデータの膨大な量を持っています。
これらのデータは、リレーショナルデータベース管理システム(RDMBS)によって処理大部分です。ペーパーリレーショナルモデル1970のデータをモデル化し、アプリケーションをより簡単にプログラミングを行い、EFCoddの提案した「大規模な共有データバンクについて、データのリレーショナルモデル」。
実績のあるリレーショナルモデルは、はるかに期待される利益を超えて、クライアントサーバプログラミングに適している適用することにより、今日ではネットワークビジネスアプリケーションで支配的な技術であり、構造化データストレージは、しかし、ほとんどの場合、あまりにもデータの量に応じて設定しますそれが困難な単一のサーバーに保存することに大きな、そしてあなたは、複数のサーバーに展開する必要があります。複数のテーブルを照会するとき、データが別のサーバー上にあってもよい、逆に、NoSQLのデータベースは考慮に入れずにサーバー間で、設計の初めから、通常はパターンではありませんので、しかし、この拡張のサポートのためのリレーショナルモデルは、良い十分ではありませんフラグメンテーションでジョイント。NoSQLのでは、この目標を達成するにはいくつかの方法、すなわち、列のデータ(例えばHBaseの)、ストレージ・キー(例えば、Redisの)、ドキュメント指向のデータベース(例えば、MongoDBの)グラフィックデータベース(例えばのNeo4j)があります。
NoSQLの利点と欠点
利点:
- 高いスケーラビリティ
- 分散コンピューティング
- 低コスト
- 建築柔軟性、半構造化データ
- 複雑な関係ありません
短所:
- ません標準化
- 限定検索機能(これまでに)
- 最終合意は、直感的なプログラムではありません
NoSQLデータベース分類
タイプ | いくつかの代表
|
機能 |
カラムストア | HBaseの カサンドラ Hypertable |
名前が示すように、データが列に格納されています。最大の特徴は、クエリ内の列または列のIOのために非常に大きな利点を持っているために、やることは容易で、データ圧縮を構造化、半構造化データを格納することは容易です。 |
ドキュメントの保存 |
MongoDBの CouchDBの |
ドキュメントストレージがほぼ同様JSON形式を格納するために使用され、コンテンツは、文書タイプに格納されています。また、これは、リレーショナル・データベースの機能のいくつかを達成するために、インデックス特定のフィールドへの機会を持っていました。 |
キーと値のストア |
東京キャビネット/暴君 バークレーDB MemcacheDB Redisの |
あなたはすぐにキーでその値を確認することができます。一般に、記憶フォーマットに関係なく値の継承します。(Redisのは、他の特徴を含みます) |
地図ストレージ |
Neo4j FlockDB |
ベストストアグラフィックス関係。従来のリレーショナルデータベースは、それを使用するパフォーマンスの低下、デザインや不便を解決します。 |
オブジェクトストレージ |
db4oの Versant |
同様の操作オブジェクト指向データベース言語によって構文は、オブジェクトを介してデータにアクセスします。 |
XMLデータベース |
バークレーDB XML BaseX |
このようXQueryの、XPathのように効率的なXMLデータの格納、およびサポート内部XMLクエリ構文、。 |
まあ、そんなにNoSQLのは、次の特定は、MongoDBのを導入することを、非リレーショナルデータベースを簡単に理解しています
MongoDBは何ですか?
MongoDBのは、C ++言語で書かれ、それはオープンソースデータベース分散ファイルシステムベースのストレージです。
高負荷の場合には、より多くのノードを追加するには、サーバーのパフォーマンスを確保することができます。
MongoDBのは、WEBアプリケーションのためのスケーラブルで高性能データ・ストレージ・ソリューションを提供するように設計されています。
MongoDBのデータは、鍵(キー=>値)ペアの文書データ構造として記憶されます。JSONオブジェクトに類似のMongoDBドキュメント。フィールドの値は、他のドキュメント、アレイおよびドキュメントの配列を含むことができます。
MongoDBのがあるの主な機能は何ですか?
- MongoDBは店が、よりシンプルで簡単に動作することをドキュメント指向のデータベースです。
- あなたはより速く並べ替えを有効にするにはMongoDBのレコードにインデックスのいずれかのプロパティを設定することができます。
- あなたはMongoDBの強力なスケーラビリティを作るローカルまたはネットワークミラーリング、を介してデータを作成することができます。
- もしコンピュータネットワークに分散されてもよい他のノードへの負荷の増大(これは断片化と呼ばれています)。
- Mongoのは、豊富なクエリ式をサポートしています。formタグができ、容易に照会文書の埋め込みオブジェクトや配列を使用して、JSONクエリ命令。
- MongoDBは、文書(データ)または指定されたデータフィールドのいくつかの完全な交換を実装するアップデート()コマンドを使用して。
- マップ/それは主にデータ処理やバッチ重合操作に使用されるのMongoDBを減らします。
- マップと減らします。レコードセットのすべてを関数呼び出しEMIT(キー、値)をマップし、キー値は、関数の処理を削減するために渡されます。
- マップと軽減機能はJavascriptを使用して作成された関数であり、MapReduceの操作がdb.runCommandやMapReduceのコマンドで実行することができます。
- GridFSは、MongoDBの中に内蔵された機能は、小さな多数のファイルを格納するために使用することができます。
- MongoDBは、サーバーがスクリプトを実行することができます、あなたは、サーバー上で直接実行し、関数を記述するためにJavascriptを使用することができ、あなたが関数定義をサーバーに格納されて置くことができ、あなたが直接、次の時間を呼び出すことができます。
- RUBY、PYTHON、JAVA、C ++、PHP、C#や他の言語:MongoDBはプログラミング言語の多様性をサポートしています。
- MongoDBは、インストールするのは簡単です。
MongoDBのダウンロード
:あなたは、インストールパッケージMongoDBの公式ウェブサイトのアドレスがダウンロードできhttps://www.mongodb.com/download-center#community。
MongoDBのインストール
最初のステップ:MongoDBの-win32の-x86_64-2008plus-SSL-3.0.1-signed.msi:インストール]をクリックします
ステップ2:同意書
第三段階:カスタムインストール
四ステップ:次のステップに進みます
ステップ5:コンプリート
MongoDBの設定
まず、データベースファイルの保存場所を作成します
例えば、Dの:/ MongoDBの/データ/デシベル。あなたは、データベースファイルのフォルダに格納するファイルにサービスを開始する前に、MongoDBのニーズを作成する必要があります、またはコマンドが自動的に作成されず、正常に起動することはできません。
オープンCMD(Windowsキー+ Rを入力CMD)コマンド、D入力:(:トレイにd及びCDのD入力:図第一種類のD \ MongoDBの\ビン)\ MongoDBの\ binディレクトリを
MongoDBのサービスを開始するには、次のコマンドを入力します。
D:/ MongoDBの/ binに>のmongod --dbpath D:\ MongoDBの\データ\デシベル
次に入力します
mongod.exe --dbpath = D:\デシベル
最後に、サービスを開始
ネット開始のMongoDB