最近偶然发现了这种情况。在我的情况下,做这两个查询可能是“光明”的,我只是想知道什么时候更好的大数据集。整体上更好(性能,速度等)。多个查询vs单(多个有多个连接)
目前我做的2 1单查询:N(具有多)关系并减少/应用程序中的转换数据。
它看起来像这样变换/减少:
[
'field' => 'value',
'hasMany-1' => [],
'hasMany-2' => []
]
实际上,我莫名其妙地诱惑,只是做单独的查询,因为它消除减少它,如果我有2个以上的hasMany查询的痛苦,是相当多可读但目前代码正常,所以我可能会在下次做。
妥协值得吗?同样,在我的情况下,它可能非常“轻”,因为我只有几行(< 100),并且结构并不复杂,因为它处于早期阶段。
但在被问及万一我绊倒这下一次时,当数据集变得更大。
**我谈论编辑**
所以具有一对多的关系是:A customer
具有一对多phones
和pets
。
我目前的查询返回了我这个结果(简体):
customer_id | pet_name | phone
1 | john | 1234
1 | john | 5678
2 | jane | 1357
2 | jane | 2468
2 | joe | 1357
2 | joe | 2468
我觉得我的查询是罚款。对于某些行重复,因为其他字段具有不同的值似乎是合乎逻辑的。
我提供了一个通用的示例数据。我会提供一个具体的例子,因为你要求它。这对我来说仍然是有效的。 – jen