事情の起因#
前段階でローカルの射弓庫を構築する際に、私は各パンツごとにテーブルを作成しました。後で複数のテーブルを結合してクエリを実行するために、主キーや外部キーを使用しました。
そのため、私は古典的なリレーショナルデータベース:mysql
を使用しました。
もちろん、mysql
はデータが億を超えるとパフォーマンスが大幅に低下する可能性があります。この問題は後で解決します。
今日は新しい問題を掘り下げます:非リレーショナルデータベースの典型例:MongoDB
。
リレーショナルデータベースと非リレーショナルデータベースの違いについては、参考:リレーショナルデータベースと非リレーショナルデータベース
高性能な同時読み書きに特化したキー・バリューデータベース:
キー・バリューデータベースの主な特徴は、非常に高い同時読み書き性能を持つことです。Redis、Tokyo Cabinet、Flare がこのタイプの代表です。
大量データアクセスに特化したドキュメント指向データベース:
このタイプのデータベースの特徴は、大量のデータの中から迅速にデータをクエリできることです。典型的な代表は MongoDB および CouchDB です。
ダウンロード#
https://www.mongodb.com/download-center/community
community
コミュニティ版をダウンロードすれば十分です:
インストール#
私はcomplete
完全版のインストールを選択しました。サービス設定画面では、サービスとして設定することをお勧めします(以前のインストールでは手動でインストールディレクトリに移動してサービスとして設定する必要がありましたが、今は簡単に設定できます)。
次に、デフォルトでネットワークサービスとして設定を選択すれば、ネットワークとローカルの両方で使用できます:
次に、グラフィカルインターフェースのダウンロードのチェックを外します:
インストールが完了すると、サービスにMongoDB Server
サービスが表示され、自動起動します:
他の使い方については言及しませんが、私はNavicat
社のNavicat for mongodb
を使用してこのデータベースを可視化管理しています。
参考記事:MongoDB チュートリアル | 菜鳥チュートリアル
本文完