MySQL列值修订历史记录

MySQL列值修订历史记录,mysql,database,Mysql,Database,我在MySQL数据库中有一个列,我想存储该列的所有修订值以及更改日期 MySQL中是否有任何内置机制允许我这样做,或者是否有任何建议的方法来解决此问题?MySQL中没有内置此类功能。根据需要存储的内容,您需要自己实现这一点。您可以在持久性逻辑中引入一个层,将所需的日志数据插入到单独的历史记录表中 根据您所做的更改的数量,请务必考虑清理策略,因为这些历史记录可能会随着时间的推移而变得巨大 如果您谈论的是需要此类历史记录的多个表,则可以根据预期的总体更改量,使用单个历史记录表(带有标识更改所属表的附

我在MySQL数据库中有一个列,我想存储该列的所有修订值以及更改日期


MySQL中是否有任何内置机制允许我这样做,或者是否有任何建议的方法来解决此问题?

MySQL中没有内置此类功能。根据需要存储的内容,您需要自己实现这一点。您可以在持久性逻辑中引入一个层,将所需的日志数据插入到单独的历史记录表中

根据您所做的更改的数量,请务必考虑清理策略,因为这些历史记录可能会随着时间的推移而变得巨大

如果您谈论的是需要此类历史记录的多个表,则可以根据预期的总体更改量,使用单个历史记录表(带有标识更改所属表的附加列)或每个数据表使用单独的历史记录表


另外,请查看可用的不同存储引擎。有一种压缩格式,它不允许在插入数据后修改数据,还有其他限制,但其存储要求低于e。GInnoDB的。它是为存档而设计的,而不是为临时查询而设计的,因此它可能适合您,也可能不适合您。

使用多个列,然后使用一个列?也许有一个新表并使用联接?