2009-04-24 10 views
0

私は最近自分のウェブサイトのデータベースを取得しましたが、私に与えたスペースの量はどれくらいかかりました(sql2005ではわずか500 MBです)。データベースは、メンバーが投稿した投稿や記事などのデータを格納するために使用されます。データベースの最小コストですべてのバージョンを保存する方法

問題:ユーザー投稿の最終版だけでなく、投稿後に発生した可能性のあるすべての変更を保存できるようにしたいと考えています。これらの変更をデータベースに保存するには、複数のポストを異なるバージョン番号で複数回保存する必要はありませんか?私の懸念は、データベースのサイズが急激に大きくなり、500MBの制限に達するかもしれないということです。 アイデア

答えて

2

どのくらいの頻度で以前の投稿を取得する必要がありますか?彼らはどれくらいの大きさですか?

データベースに挿入する前にデータを圧縮できますが、検索時間が長くなります。

投稿のdiffを保存することができますが、これには各投稿を繰り返してdiffを適用して履歴を再作成する必要があります。

制限内で保存できる数を判断できるように、期待する記事/編集の数を決定する必要があります。

記事が一般的にアクセスされていない大規模かつ以前のバージョンの場合は、記事をファイルとして保存し、ヘッダー情報をデータベースに格納するだけです。