4

データ コレクションを低コストの従来のストレージに保持しながら、別の高性能ストレージ (つまり、フラッシュ/SSD) にインデックス コレクションを格納することは可能ですか? MongoDB を使用して発生しているパフォーマンスの問題は、インデックスのメンテナンス操作に関連しているようです。書き込みパフォーマンスの大幅な低下を避けるために、単一インスタンスのデータベース バケット間でデータを分割する必要があります。長いです。したがって、インデックスに SSD を使用したいと考えていますが、保証されていない高性能ストレージ (データ コレクション) にお金を払うのは意味がありません。

この件に関して私が見つけた唯一の議論はやや時代遅れです: https://jira.mongodb.org/browse/SERVER-965

4

1 に答える 1

2

あなたが求めていることを MongoDB で行うことはできません。

回避策は、コレクションを複数のデータベースに分割することです。MongoDB は結合を行うことができないため、実際にはデータ レベルでのトレードオフはありません。アプリケーションは、複数のデータベースへの複数の接続を管理する必要があります。

  • 高パフォーマンスのコレクションを、より大きな RAM 割り当てを持つ SSD サーバーに配置します。
  • パフォーマンスの低いコレクションを低速のスピンドル ディスクまたは AWS EBS サーバーに置きます。
于 2013-08-15T17:36:43.527 に答える