版本化每个字段vs历史日期字段?

use*_*378 5 mysql sql database database-design

你推荐哪个,为什么?

我有一些表,当我对数据进行更改时...它应该转到具有生效日期的历史表(审计).

另一个解决方案是对每个字段进行版本控制,以便在更改数据时插入新行?

哪个是发票信息的最佳方法?商品名称和价格总是在变化

Qua*_*noi 4

这些是缓慢变化的维度type 2type 4适当地。

这两种方法都是有效的,并且可能更适合您的需求,具体取决于您的模型和查询要求。

基本上,type 2当您需要像当前值一样频繁地查询历史值时,(版本控制type 4)更合适,而当您更频繁地查询当前值并且有更多查询(需要开发更多查询)时,(历史表)更合适。平均值)相对于最新值。