我會在這方面快速簡單。 基本上我需要快速,快速地合併多個發票(對象)。面向對象性能問題
一個簡單的想法是
$invoice1 = new Invoice(1);
$invoice2 = new Invoice(2);
$invoice3 = new Invoice(3);
$invoice1->merge($invoice2,invoice3);
$invoice1->save();
由於每個對象將查詢它自己的數據,查詢數量增加,因爲被合併的增加需要發票的數量。
然而,這是在一個單一的查詢
SELECT * FROM invoice WHERE id IN (1,2,3)
就足夠了,但執行不會像上面一樣優雅的情況下。
樣本數據的初始基準測試結果表明,由於mysql查詢的數量龐大,上述速度降低了2.5x-3x。
建議請
此外,看一看[`func_get_args()`](HTTP:// (id),Get(idA,idB)和Get(id1,id2,...)。 .. idN)`。 – jensgram 2010-12-07 14:24:19