【发布时间】:2010-07-02 22:28:14
【问题描述】:
我不确定以前是否已经回答过此类问题。在我的数据库中,我有一个产品表和规格表。每个产品可以有多种规格。在这里,我需要将每个产品的修订版本存储在数据库中,以便以后查询它们以用于历史记录。
因此,每次用户对这些关系进行更改时,我都需要一种有效的方法来存储产品与规范的关系。数据量也可能变得非常大。例如,假设数据库中有 100000 个产品:每个产品可以有 30 个规格,并且每个产品至少有 20 个修订版。因此,通过将所有数据存储在一个表中,数据量会变得非常高。
有什么建议吗?
【问题讨论】:
-
您的用户需要多久查询一次给定产品的历史实例?如果更改是针对产品(而不是其规格),您需要存储 everthing 的修订版还是仅存储已更改的记录?
-
实际上,由于用户几乎可以编辑他喜欢的任何内容以更改产品数据,我认为我必须保留产品详细信息以及与规格关系的数据。
标签: sql mysql database database-design