gpt4 book ai didi

php - 在MySQL中是存储冗余信息还是在必要时连接表更好?

转载 作者:可可西里 更新时间:2023-11-01 06:31:52 32 4
gpt4 key购买 nike

我有一个在线商店,用户可以在其中开设小商店来销售他们自己的产品。这些产品中的每一个都可以有与之相关的问题,并且商店的所有者有能力回答这些问题。此信息存储在 3 个表中,一个“问题”(QuestionID,ProductID,...) 表,一个“产品”(ProductID,ShopID,...) 表和一个“商店”(ShopID,OwnerID,...) table 。

在“问题”表中有一个 ShopID(以允许店主查看他的所有问题)或加入这三个表以获得与某个商店匹配的问题更好吗?

最佳答案

加入并避免冗余信息几乎总是更好。你应该只 denormalize当您必须这样做才能达到性能目标时 - 在尝试使用 normalized 之前,您不知道是否需要这样做首先是表格。

请注意,非规范化有助于提高读取性能,但会降低写入速度,并使编码错误更容易导致数据不同步(因为您将相同的东西存储在多个地方,而现在您拥有确保全部更新)。

关于php - 在MySQL中是存储冗余信息还是在必要时连接表更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3237033/

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