gpt4 book ai didi

mysql - 数据库关系概念

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:12 25 4
gpt4 key购买 nike

专家们早上好

我需要你的建议。假设我们有 userprofilepost 实体。

变体 1:user 有很多 profileprofile 有很多 post

变体 2:user 有很多 profileuser 有很多 post

什么是最好的?是为了方便、“正确的方式”,还是性能?

最佳答案

这取决于...

1) 关于系统如何工作..如果帖子与个人资料相关联。那么你应该使用变体 1。例如,我在 Stackoverflow 中发布的问题应该与我的 Stackoverflow 个人资料相关联。我在 super 用户中发布的问题应该与该个人资料相关联。

如果您想使用变体 2 保持这种类型的行为。帖子必须有一个字段指示帖子所属的位置。

2) 关于您将如何使用数据。如果您在查询帖子时不需要个人资料信息,那么您可能不应该关联个人资料和帖子。

3) 在性能方面,使用非常基本的逻辑,连接 3 个表以检索某些信息可能比连接 2 个表更差(当然取决于连接中的列、索引等...但是假设所有其他条件都相同)。

我认为最好的办法就是保持简单。保持简单,弄清楚某些事情是否会按照您期望的方式工作会更容易。如果没有,将更容易找出原因并修复它。如果需要,您以后也可以更轻松地对其进行修改。

关于mysql - 数据库关系概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4242498/

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