gpt4 book ai didi

mysql - 固定帖子建模 : having pinned flag column inside "posts" table VS having pinned_posts table

转载 作者:行者123 更新时间:2023-11-30 21:31:21 24 4
gpt4 key购买 nike

上下文

我已经在 Rails 中实现了一个基本的发布系统,因此,我有一个包含以下列的“帖子”表:id、user_id、body、created_at、updated_at。

我想让用户固定他们的帖子(一次只有一个帖子,所以有一个关系)

问题

我看到了两种实现方式:

  • 在“帖子”表中添加一个“固定” bool 列
  • 添加包含以下列的“pinned_posts”表:id、user_id、post_id、created_at、updated_at

以上两种方式的优缺点是什么?

最佳答案

因为您限制每个用户只能发表一篇文章,所以您可以在 Users 表中填写 post_idNULL

这会强制执行每个用户 1 个规则并且(可能)开销最小。

您还没有说固定帖子会发生什么;可能还有其他问题。您是否需要找到所有固定的帖子(需要对 Users 进行代价高昂的扫描)?你想在显示用户信息时标记特定的帖子吗? (这将非常有效。)

我建议你学习一些数据库的基础知识;第三方软件(在本例中为“R”)无法真正使程序员免受数据库概念的影响。

关于mysql - 固定帖子建模 : having pinned flag column inside "posts" table VS having pinned_posts table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55998498/

24 4 0