我正在开发一个客户数据库。我有一个用户ID的表用户,它标识了一个唯一的用户,并且对应于每个用户,还有其他几个表,如内容,播放列表,配方等。这些表的数量非常大。
现在每个表都有一个布尔属性"已提交"。 (见图)该属性基本上决定数据是否已发布。 当用户添加新内容或进行一些更改时,内容将插入到commit = 0的适当表中。
用户点击"发布"按钮,commit = 1的内容现在变得与commit = 0的内容相同。 现在每个用户对于每个表都有超过100,000个条目,并且只花费大量时间来查找未发布的内容(计算commit = 0和committed = 1之间的差异)。因此,大多数数据都是多余的。已提交的属性与单个表关联,而不是与单个属性关联。我的数据库设计应该是什么?