2011-01-28 11 views
0

私のウェブサイトホスティングは私に無制限の量のMS SQLデータベースを許可していますが、各データベースは最大3GBしかないかもしれません。ユーザー間でオフラインメッセージを保存するのに最適な方法は?

My Usersデータベースは、メインデータベースとは別になっています。 「メッセージ」、「BugReports」、「UserOptions」など

メッセージ間のオフラインメッセージを許可しています - メッセージを配信できない場合「Messages」テーブルに格納されます。これは素晴らしいですが、私は心配します:長期的には、ウェブサイトが多くのトラフィックを得て、データベースが3GBに近づくとどうなりますか?

"Messages"テーブルと "BugReports"テーブルを別々のデータベースにする必要がありますか?

答えて

0

別々のデータベースにそれらを保存しても、それらはまだそれを埋めるでしょうか?したがって、多くのデータベースにわたってMessagesテーブルを断片化する必要があります。

サイトが3Gbの制限を満たす十分なトラフィックを得ることができたら、大きなデータベースや専用ホスト、コロケーションを許可する人にプロバイダを変更してください。はい、あなたは、アプリケーションを3 GBのシャード上で動作させる場合、後で簡単に拡大縮小することができますが、このような人為的な制限を超えて作業するには多大な労力を要すると主張できます。代わりにエンドユーザーにとって便利な機能に努めてください。良いデザインでは、3Gbは長いマイルになるはずです。

+0

ところで、Service Brokerを使用して、DB境界を越えたユーザー間でメッセージを送信することを検討してください.1つのインスタンスでクロスdbsと異なるマシンでクロスdbsの両方が機能します。これがMySpaceの仕組みです:http://www.slideshare.net/markginnebaugh/myspace-sql-server-service-broker-oct-2009 –

0

urPサーバー上のホストMyPhpAdmin。あなたのホスティングは誰か分かりませんが、多くの人がディスクスペースを無制限に提供しています。そうすれば、無制限の容量で無制限のデータベースを使用できます。

関連する問題