gpt4 book ai didi

MySQL 数据库结构决策

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

我正在尝试决定是为一个用户的所有可能数据创建一个巨大的表,其中很多数据并不适用于每个用户,然后为一个用户可以拥有多个数据的数据创建一个单独的表实例(例如,以前的工作)与将有关每个用户的数据分布在多个表之间。

第一种方式更精简,但我觉得它会使用大量不必要的开销,而第二种方式结果更容易使用,但会导致大量额外的数据库查询。

最佳答案

某些关联事物的多个实例总是进入另一个表。这个过程称为 normalization .

虽然乍一看似乎更复杂,但从长远来看,它会让您的生活更轻松。 MySQL 等数据库系统可以在需要时(前提是您的关键字段已正确编入索引)快速将表重新组合在一起(非规范化)。

由于多种原因,使用您描述的非规范化表要困难得多。假设一个 Person 有多个地址。你会如何把它放到主表中? 地址 1地址 2地址 3?如果这个人有四个不同的地址怎么办?

使用这样的表会更加困难,因为您现在必须在您编写的每个查询中处理表中的列,而不是一列。

关于MySQL 数据库结构决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12848758/

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