我的整个数据库偶尔会有错误的条目,但我不想直接更改数据,而是希望能够保持对更改的修订。
这些变化很少发生。
理想情况下是这样的: -
(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 表的性能损失。这是这类事情的最佳实践吗?