2011-01-28 53 views
0

我的网站主机允许我无限量的MS SQL数据库 - 但每个数据库最多只能有3GB。在用户之间存储离线消息的最佳方法?

我的用户数据库与我的主数据库是分开的。主数据库包含几个包含字符串和数字(​​无斑点)的表格,例如:“Messages”,“BugReports”,“UserOptions”

我允许用户之间的离线消息 - 当消息无法传递它存储在“消息”表中。这很好,但我担心:从长远来看,当网站获得大量流量并且数据库接近3GB时会发生什么?

我应该使“消息”和“BugReports”表分开数据库吗?

回答

0

如果将它们存储在单独的数据库中,它们仍然会填充该数据库,对吗?所以你需要在多个数据库中分割Messages表。

如果你对网站是如此的成功让你碰上了3GB的限制足够的流量,再看看改变供应商的人,允许更大的数据库,或专用主机,或搭配。是的,你可以争辩说,如果你让你的应用程序工作在3 GB的碎片上,稍后你可以轻松地进行扩展,但是你会花费很多精力来使这个工作超过这样的人为限制。花费您的精力,而不是对最终用户有用的功能。有了好的设计,3Gb应该走很长一段路。

+0

BTW,你应该考虑使用Service Broker的跨边界DB,这在单实例工作两个交叉DBS和跨DBS在不同机器上张贴的用户之间的消息。这是MySpace的工作方式:http://www.slideshare.net/markginnebaugh/myspace-sql-server-service-broker-oct-2009 – 2011-01-28 06:44:41

0

在您的服务器上托管MyPhpAdmin。我不确定你的主机是谁,但它们中的很多提供了非限制的磁盘空间。这样你将拥有无限数量的无限数据库。

相关问题