gpt4 book ai didi

MySql 表结构/性能

转载 作者:行者123 更新时间:2023-11-29 12:58:51 26 4
gpt4 key购买 nike

假设我有一个用于跟踪人员的 MySql 数据库。有一个父表用于存储每个父级的记录,一个子表用于存储每个子级的记录。

我可以在父表中有一个total_children字段,但为了得到这个答案,我可以简单地计算有多少子记录具有我正在寻找的父项的parent_id。我讨厌保留冗余数据,但对于某些事情,在某些操作期间记录两次可能会带来性能优势(不必每次都访问子表)。

这是一个非常简单的例子,但我是从更大的角度来问这个问题的。我有一个大小合适的数据库(25 个以上的表,多个表中有 10,000 多个记录)。当您可以通过执行更复杂的 select 语句获得相同的信息时,将此类记录保留在其他表中是否是标准做法?

最佳答案

您所询问的内容称为 denormalization 。其基本过程是系统地打破Normal Form规则。

当您了解影响后,这样做就可以了,而且这是一种常见的做法。

关于MySql 表结构/性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23633595/

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