gpt4 book ai didi

database-design - 为什么将问题和答案放在同一个数据库表中是有益的?

转载 作者:行者123 更新时间:2023-12-02 00:43:25 25 4
gpt4 key购买 nike

我了解到 SO 已将问题和答案放在同一个表中。他们说问题不会有父 ID,而答案会有父 ID。为什么这样做比将问题和答案放在单独的表格中更好?

最佳答案

几个原因:

  • 从建模的角度来看,概念上的问题和答案并没有什么不同;
  • 它使搜索更容易(一张表而不是两张表);
  • 如果您曾尝试跨两个表(这包括论坛,您的帖子会启动线程和回复),您会很快发现 SQL 变得非常笨拙,速度非常快。

查看此问题的最佳方法是通过一些用例运行特定模型。

例如:按某种顺序(投票、日期等)列出用户的所有帖子。在两个表中,您最终会执行某种 UNION,这并不是真正不可取的。如果它们存储在同一张表中,那就容易多了。如果您只想将其限制为问题或答案,那么同一张表仍然很容易,因为它只是一个额外的标准(例如,WHERE parentID IS NULL 对于问题)。

关于database-design - 为什么将问题和答案放在同一个数据库表中是有益的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1800683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com