データベース全体に間違ったエントリが含まれることがありますが、データを直接変更するのではなく、変更のリビジョンを保持できるようにしたいと考えています。
これらの変更はめったに発生しません。
理想的には次のようなもの: -
(original table fields) | revision_version | origin | user | timestamp
たとえば、次のスキーマを持つpostsというテーブルがあるとします: -
title | description | timestamp | author
このようにして、 posts_revisionsという追加のテーブルが作成されます。
title | description | timestamp | author | revision_version | origin | user | timestamp
- originは、ボット、ユーザーが生成したもの、またはあなたが持っているものなど、変更のソースです。
ご想像のとおり、これは既存のデータベースに対するかなり大きな変更であり、私の現在の懸念は、クエリごとに _revisions テーブルをチェックするパフォーマンスへの影響です。これは、この種のベストプラクティスですか?