我知道有很多关于网上商店历史记录表的帖子,但我仍然有同样的问题:如果性能有很多(1.000.000+)记录,我必须将产品更改存储为原始产品表中的新行,或者我是否必须创建一个包含相关列的单独表来存储产品的历史版本?
我希望有人能给我一个明确的建议。
我知道有很多关于网上商店历史记录表的帖子,但我仍然有同样的问题:如果性能有很多(1.000.000+)记录,我必须将产品更改存储为原始产品表中的新行,或者我是否必须创建一个包含相关列的单独表来存储产品的历史版本?
我希望有人能给我一个明确的建议。
建立单独的历史表以避免过多的数据并获得更好的性能。您将使用单独的查询来选择普通表或记录历史记录 - 因此您可以提供不同的索引来优化查询。您甚至可以将表存储在不同的集群中。
在您的主表中使用如下图章:
还可以选择:
我肯定会使用不同的表,甚至可能在不同物理存储上的不同表空间上:访问特性完全不同!
产品表的查询量会比更新的多很多,而且它的大小相对稳定。
历史表的负载要低得多,不断插入,没有更新。