約 20 の異なる属性を持つユーザー ドキュメントを持つ Rails アプリケーションを作成しています。属性が更新されるたびに、変更者、変更された属性、属性の古い値と新しい値を含むトランザクション ドキュメントに保存する必要があります。
トランザクションを保存するために別のドキュメントを用意することは理にかなっていますか? または、デフォルトでバージョン管理をサポートする CouchDB のような noSQL DB を使用する必要があります。そうすれば、トランザクション ドキュメントの作成について心配する必要はありません。
トランザクション ドキュメントを作成する場合、ドキュメントのキーは動的になります。
履歴を取得する必要がある場合、ドキュメントのすべてのバージョンを取得して動的に把握できますか?