2011-01-28 76 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。我不確定你的主機是誰,但它們中的很多提供了非限制的磁盤空間。這樣你將擁有無限數量的無限數據庫。

相關問題