OO performansı soru

0 Cevap php

I will be quick and simple on this. Basically I need to merge multiple Invoices(Object) quickly and fast.

Basit bir fikir olduğunu

$invoice1 = new Invoice(1);
$invoice2 = new Invoice(2);
$invoice3 = new Invoice(3);
$invoice1->merge($invoice2,invoice3);
$invoice1->save();

Her nesne o kendi verilerini sorgulamak yana, sorgu sayısı arttıkça birleştirmek gereken faturaların sayısı arttıkça.

Ancak, bu bir tek sorgu bir durumdur

SELECT * FROM invoice WHERE id IN (1,2,3)

Ancak uygulama yukarıdaki gibi şık olmayacak, yeterli olacaktır.

Örnek veriler İlk kriterler nedeniyle mysql sorgu çokluğu yukarıdaki hız 2.5x-3x azalma gösterir.

Tavsiye lütfen

0 Cevap