gpt4 book ai didi

database - 数据库规范化到底做了什么?

转载 作者:太空狗 更新时间:2023-10-30 01:41:44 24 4
gpt4 key购买 nike

据推测,规范化可以减少数据冗余并提高性能。将主表划分为其他小表、应用它们之间的关系、使用所有可能的联合、子查询、连接等检索数据的原因是什么?为什么我们不能将所有数据放在一个表中并按需检索?

最佳答案

主要原因是为了消除数据重复,例如,如果您有一个用户有多个地址,并且您将此信息存储在一个表中,则用户信息将与每个地址条目一起重复。规范化会将地址分离到它们自己的表中,然后使用键将两者链接起来。这样您就不需要复制用户数据,并且您的数据库结构会变得更简洁。

完全规范化通常不会提高性能,事实上,它通常会使性能变得更糟,但它会使您的数据免于重复。事实上,在某些特殊情况下,我已经对某些特定数据进行了非规范化,以提高性能。

关于database - 数据库规范化到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102590/

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