26

私は MongoDB よりも MySQL を使用してきましたが、MongoDB から学んだことから、それはまさに私が必要としていたものですが、MySQL が実行できる制限もあります (たとえば、自動インクリメント)。

すべてに MongoDB を使用し、MySQL を特定のものにのみ使用するのは賢明でしょうか?

たとえば、MongoDB を使用してユーザーやその他すべてを保存しますが、MySQL を使用してチケット システムなどを作成します。

4

3 に答える 3

24

1 つのプロジェクトで 2 つのデータベース テクノロジを使用することは、まったく理にかなっているように思えます。仕事に適したツールを使用していることを確認してください。

速度を上げるために、MySQL をプライマリ ストレージとして使用し、MongoDB をキャッシング/中間ストレージとして使用するのが一般的です。

たとえば、MongoDB に読み取り集中型のデータを含めることができます。レポートを生成するためのデータは、MySQL のようなリレーショナル システムに最適です。

于 2012-05-20T19:18:51.093 に答える
8

メインの MongoDBサイトには、MongoDB のユース ケースに関するかなり良い議論があります。一般に、ビジネス ケースにトランザクションと大量の T-SQL 機能の必要性が含まれる場合は、MySQL などの RDBMS を使用する方が適切です。

MongoDB の適切な使用例は次のとおりです。

  1. データはドキュメント形式です。つまり、単一ドキュメントの不規則な構造です (つまり、データを結合する必要はありません)。
  2. フラット ファイル システムの使用を検討していますが (これもデータの構造が原因です)、そのデータのインデックス作成/クエリの機能に関して「より多くの」機能が必要です。
  3. プロジェクトは、データのスキーマや構造が最終的にどうなるかまったくわからない状態にあります。
  4. 地理空間データなどの特殊なデータ型があり、それに対してクエリを実行できるようにしたい。
  5. データ ストレージの場所を迅速かつ安価にスケーリングする必要がある場合があります。
于 2012-05-20T21:32:21.203 に答える