【发布时间】:2021-09-01 16:38:31
【问题描述】:
因此用户能够创建项目并对其进行编辑。这些项目(正在进行中)的所有必要数据都存储在 projects 表中。当用户对项目感到满意时,他们可以发布项目。这将创建一个静态副本。他们仍然可以编辑项目(正在进行中),但这不会更改副本的任何内容。
我创建了另一个表 published_projects 来存储这些静态副本。此表包含与 projects 表相同的列以及一些额外的列(例如发布日期)。
这会导致大量重复内容,但这似乎是不可避免的,因为项目的更改不应反映在正在进行的项目中。这是最好的方法还是有更好的方法?
我可以将它合并到一个表中,但这仍然会产生相同数量的行,并且我认为一个表中的行越多会导致对该表的查询速度变慢。
【问题讨论】:
标签: mysql database-design