2017-08-09 2 views
0

一般的にWebアプリケーション用のMongoDBとデータベースストレージは初めてです。MongoDBのサイズをSaaS製品の膨らみから守る製品とDBのコストダウン

オンラインダッシュボードにデータを継続的に追加するSaaSと多数のクライアントがいる場合、データベースは絶えず膨らみます。

DBのサイズが大きくなるとデータベースホスティングのコストが急上昇するため、ホスティングコストは増加しますが、クライアントの数は増加しません。

例mLabでは、1GBのストレージは$ 15 /月です。

長年にわたり、クライアントが古い情報にアクセスできるようにしながらデータベースのサイズやコストを安定させる良い方法はありますか?

答えて

0

いいえ定義上、データにアクセスするには、そのデータを保存する必要があります。格納している内容を減らすには、その内容を消去する必要があります。パージしたら、アクセスすることはできません。

一定の閾値に達すると、サーバを購入してホストするコロケーション施設を払うだけで、よりコストパフォーマンスが高くなります(100USD/Mo程度のところでヒットした時点で)。

複数のホストが必要な場合は、最新の情報に基づいてデータをシャーディングすることができます。高速SSD(高価)の新しいデータがすぐに利用できるようになり、はるかに安価な大型回転ディスク(古いデータ)にもデータが追加されます。

このタイプのセットアップは、実際にあなたが話しているレベルではオプションではありません。

+0

低コストで保存する方法はありますか? AsanaやFacebookのようなアプリがこの問題にどう対処するだろうか? –

+0

私はAsanaに精通していませんが、Facebookはあなたが話しているのと同じ方法でスペースを購入しません。彼らは主に独自のデータセンターを運営しています。あなた自身の(自己提供の)サーバーのためのスペースのためのコロケーション施設を支払う時点にいるときでも、このタイプの価格設定は窓から外れます。あなたは大きなディスクで叩くだけです。 –

+0

ああわかりました。アプリケーションが大規模な生産に達するまで(そしてデータセンターの運営が意味をなさない)、古いデータを自動的に削除したり、データをアーカイブしてDBから削除したりしない限り、DBサイズが大きくなるとクライアントあたりのコストは増加し続けます。 –

関連する問題