gpt4 book ai didi

PHP/MySQL : Massive SQL query or several smaller queries?

转载 作者:可可西里 更新时间:2023-11-01 06:38:45 28 4
gpt4 key购买 nike

我这里有一个数据库设计,在简化版本中看起来是这样的:

表格building :

  • 编号
  • 属性1
  • 属性2

里面的数据是这样的:

  • (1, 1, 1)
  • (2, 1, 2)
  • (3, 5, 4)

还有表格,attribute1_valuesattribute2_values ,结构为:

  • 编号
  • 值(value)

其中包含如下信息:

  • (1, "选项1的文字说明")
  • (2, "选项2的文字说明")
  • ...
  • (6, "选项6的文字说明")

我不确定这是否是最佳设置,但它是根据我的项目经理的要求完成的。它肯定有一些道理,因为您现在可以轻松修改文本而不会弄乱 id。

但是现在我来到了一个需要列出属性的页面,那么我该怎么做呢?我看到两个主要选项:

1) 进行一次大查询,从 building 收集所有值同时从 attribute{x}_values 中选择正确的文本表示表。

2) 进行一个小查询,从 building 中收集所有值 table 。然后一次获取每个属性的文本表示。

最好的选择是什么?选项 1 是否比选项 2 更快?如果是这样,是否值得额外的维护麻烦?

最佳答案

另一个建议是在服务器上创建一个仅包含您需要的数据并从中查询的 View 。这会将工作保留在服务器端,您每次都可以只提取所需的内容。

关于PHP/MySQL : Massive SQL query or several smaller queries?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980573/

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