最近偶然發現了這種情況。在我的情況下,做這兩個查詢可能是「光明」的,我只是想知道什麼時候更好的大數據集。整體上更好(性能,速度等)。多個查詢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