私は中規模のマーケティング e コマース アフィリエイト サイトを実装しています。次の見積もりがあります。
Total Size of Data: 5 - 10 GB
Indexes on Data: 1 GB approx (which I wanted to be in memory)
Disk Size (fast I/O): 20-25 GB
Memory: 2 GB
App development: node.js
Working set estimation of Query: Average 1-2 KB, Maximum 20-30 KB of text base article
MongoDB がデータベースに適しているかどうかを理解しようとしています。インデックスはメモリのサイズをかなり小さくする予定ですが、その MongoDB をクエリした後、クエリをキャッシュするためにメモリ (結果セットのサイズ) を占有していることに気付きました。8 時間以内に、すべてのクエリの深さがデータのほぼ 95% をカバーすることを期待しています。そのシナリオでは、MongoDB が限られたメモリ シナリオをどのように管理し、同じサーバーで実行されている node.js のアプリ インスタンスも管理します。
このシナリオでは MongoDB が正しい選択でしょうか。それとも、他の JSON ベースの非 SQL データベースを使用する必要があります。