MongoDB のトレンド
MongoDB に関する Q&A
Q |
あ |
MongoDBとは何ですか? |
データモデルとしてJSONを使用したドキュメントデータベース |
データモデルとしてJSONを使用したドキュメントデータベース |
このドキュメントは、私たちが一般的に理解している PDF や WORD ではなく、「JSON ドキュメント」から来ています。 |
MongoDB を開発しているのは誰ですか? |
上場企業 MongoDB Inc. は米国ニューヨークに本社を置いています。 |
主な用途は何ですか? |
OLTP\OLAP データベース、Oracle、MySQL、大規模データ処理、データ プラットフォームに類似 タワー。 |
主な特徴は何ですか? |
モードレスまたはオプション。フレンドリーな JSON データ モデル、開発が簡単。 |
MongoDBは無料ですか? |
MongoDB には、Community Edition と Enterprise Edition の 2 つのディストリビューションがあります。エンタープライズ版は商業契約に基づいており、 手数料がかかります。 |
MongoDBのバージョン変更
MongoDB と RDBMS の比較
関数 |
モンゴDB |
RDBMS |
データ・モデル |
JSON |
関連した |
データベースの種類 |
OLTP/OLAP |
OLTP/OLAP |
CRUD操作 |
MQL/SQL |
SQL/SQLX |
高可用性 |
ネイティブ レプリカ セット |
クラスタ、ミドルウェア |
水平方向のスケーラビリティ |
ネイティブMSC |
シャーディング、ミドルウェア |
インデックスのサポート |
B-Tree、F-text、GIS、マルチキー、HASH、TTL |
B ツリー |
開発の難易度 |
簡単 |
難しい |
データ容量 |
理論上の上限なし |
1000万、10億 |
拡張モード |
縦方向拡張+横方向拡張 |
垂直方向の拡張 |
MongoDB と MySQL の論理構造の比較
MySQL |
モンゴDB |
データベース |
データベース |
テーブル |
コレクション |
行 |
書類 |
MongoDB の機能と利点
MongoDB の利点: 開発者にとって使いやすく効率的なデータベース
SQL モデル: 複雑さ
JSON モデル: 明確で整理された
ビジネスの変化に迅速に対応:
a. 複数のタイプ:
同じコレクションに、異なるフィールド (タイプ) を持つドキュメント オブジェクトを含めることができます。
b. より柔軟に:
アプリケーションやデータベースをオフラインにすることなく、オンラインで構造を変更します
シンプルな開発モデル:
a. データベース エンジンは 1 つのストレージ領域でのみ読み取りと書き込みを行う必要があります。
b. 反パラダイムの非相関組織により、クエリ速度が大幅に最適化されます。
c. プログラム API は自然であり、開発が速い。
データを挿入する SQL コードの量:
MongoDB に必要なコードは 2 行だけです。
MongoDB の利点: ネイティブの高可用性と水平スケーラビリティ
高可用性
a. レプリカ セット – 2 ~ 50 メンバー
b. 自己回復
c. マルチセンターの災害復旧機能
d. ローリングサービス – サービスターミナルの最小化
水平方向のスケーラビリティ
a. 必要に応じてシームレスに拡張
b. アプリケーションは完全に透過的
c. 複数のデータ分散戦略
d. TB ~ PB の桁数を簡単にサポート
MongoDB の技術的利点の概要
a. JSON構造がオブジェクトモデルに近く、開発コード量が少ない
b. JSON の動的モデルにより、新しいビジネス ニーズへの対応が容易になります
c. レプリカ セットは 99.999% の高可用性を提供します
d. シャーディング アーキテクチャは大規模なデータとシームレスな拡張をサポートします