Я буду быстр и прост в этом.
По сути, мне нужно быстро и быстро объединить несколько счетов (объект).
Простая идея состоит в том, чтобы
$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)
Будет достаточно, однако реализация будет не такой элегантной, как указано выше.
Первоначальные тесты для выборочных данных указывают на снижение скорости в 2,5–3 раза по сравнению с приведенным выше из-за огромного количества запросов MySQL.
Совет, пожалуйста