【问题标题】:Database design for posts that's not been moderated未审核的帖子的数据库设计
【发布时间】:2017-04-30 17:09:35
【问题描述】:

因此,有些帖子已经过审核,这意味着它对所有用户都可见,而没有的帖子则意味着它只对版主可见。

那么,哪个性能更好?
1.有两个表,分别是'posts'和'unmoderated_posts';然后,版主接受帖子后,来自 unmoderated_posts 的行将移至“帖子”
2.只有一张表'posts',列_isVisible,如果值为1,则表示所有用户都可以看到,如果为0,则只有版主才能看到

【问题讨论】:

  • @EdHeal 这与分区有什么关系?
  • 将表格划分为已审核的帖子和未审核的帖子以获得更好的性能
  • Re: 分区:更改_isVisible 实际上是从一个分区更改DELETE 并将INSERT 更改为另一个分区。与“双表”方法的成本基本相同。

标签: mysql sql database-design


【解决方案1】:

第二个选项似乎更好,因为您只有一个概念:“帖子”。它们是否被审核只是该单一概念中的一个属性。

此外,拥有两个不同的表会给您的代码增加额外的复杂性,这可能会影响您的总体性能。

【讨论】:

    猜你喜欢
    • 2011-05-29
    • 2012-08-22
    • 2017-08-25
    • 1970-01-01
    • 2011-01-02
    • 2011-08-09
    • 2015-03-10
    • 2016-09-24
    • 2010-12-14
    相关资源
    最近更新 更多