2009-04-24 21 views
0

我最近爲我的網站獲得了數據庫,很驚訝地看到它們給我的空間量是多少(對於sql2005只有500 MB)。數據庫用於存儲成員提交的帖子或文章等數據。如何在數據庫中以最小的成本保存修改後的文件的所有版本

問題:我希望能夠不僅保存用戶帖子的最終版本,而且還保存自他發佈後發生的所有可能的修改。如何將這些修改保存在數據庫中,而無需使用不同的版本號存儲整個文章幾次?我擔心的是數據庫的大小可能增長過快,並達到500MB的限制。 任何想法?

回答

2

您需要多久檢索一次以前的帖子?他們有多大?

您可以在插入數據庫之前壓縮數據,但這會增加檢索時間。

您可以存儲帖子的差異,但這需要遍歷每個帖子並應用diff來重新創建歷史記錄。

您應該確定您期望的文章/編輯數量,以便確定您可以在限制範圍內存儲的文章數量/編輯數量。

如果文章很大,並且以前版本不常見,那麼只需將文章作爲文件存儲並將標題信息存儲在數據庫中。

相關問題