0

多くのユーザーの多くのプロジェクトで複数のテキスト フィールドを処理する新しいアプリを計画しています。つまり、管理するテキスト フィールドが多くなります。

主な機能は、すべてのテキスト フィールドの以前のバージョンを表示および更新するために「ロールバック」する機能です。

これをどのように処理するのが最善かについて、誰かアドバイスをもらえますか?

すべての潜在的なテキスト フィールドのすべてのバージョンが同じテーブルに格納されていると、膨大な量のデータが存在するように思われます。しかし、それが唯一の方法である可能性があり、すべてのバージョンを完全に保存することに問題はありませんか?

しかし、これには賢いアプローチがあるのではないかと思いましたか?

4

1 に答える 1

3

paper_trailのようなバージョン管理ライブラリを使用することをお勧めします。追跡するように指示したフィールドへのすべての変更をログに記録します。保存する必要があるデータの量に本当に関心がある場合は、各バージョンの完全なコピーではなく、行った変更のみを保存するvestal_versionsのようなライブラリを好むかもしれません。

于 2013-05-10T01:39:57.467 に答える