1

構築中のサイトにリビジョン システムを実装しようとしており、その設計に取り組んでいます...

Stackoverflow のような (コンテンツの) リビジョン システムはどのように機能しますか? バージョンからバージョンへの差分を保存しますか、それとも各データベースエントリに全文を保存しますか?

列は次のようなものだと思います: date, revision_num, content, author. 何か不足していますか?

4

1 に答える 1

1

コンテンツのリビジョンについては、各リビジョンの全文を保存するのが最善の方法です。diff を使用すると、いくらかのスペースを節約できるかもしれませんが、データを処理しなければならないことは、節約されたスペースを補う以上のものです。列の場合は、おそらく投稿 ID、リビジョン番号、タイムスタンプ、作成者 ID、およびコンテンツが必要になるでしょう。必要に応じて他のフィールドを追加できますが、これらは基本です。古い投稿のリビジョンは、同じ投稿 ID を共有します。

于 2012-10-03T19:01:30.373 に答える