grails アプリケーションに「タイム マシン」機能を実装しようとしています。この機能により、ユーザーは過去の日付を選択でき、選択した日付のアプリケーションのインターフェイスが表示されます。この機能を実装するにはどうすればよいですか? すべてのドメインに「dateCreated」フィールドを追加して、タイム マシン機能で、選択した日付より前の作成日ですべての結果を照会できるようにすることを考えていました。これでうまくいくと思いますが、データが大きくなるとデータベースのサイズが大きくなり、そのときにアプリケーションが重くなります。これを行う他の方法はありますか?ありがとう
2 に答える
1
この関連する質問からインスピレーションを得ることができるかもしれません:
于 2012-07-01T19:12:12.067 に答える
0
http://grails.org/plugin/audit-loggingプラグインを参照してください。これにより、ドメイン クラス インスタンスのすべてのバージョンを保持できるようになります。しかし、オブジェクトは孤立して存在しないため、この機能の実装は非常に難しくなります。前の日付のデータだけでなく、その日付の関連データ (たとえば、著者の本のコレクション) も表示する必要があります。これにより、クエリが非常に複雑になります。
于 2012-07-01T15:00:45.070 に答える