2016-10-10 2 views
1

Обновление $this->db->update_batch(); с 1 подключением к таблице или обновление каждой строки, отдельно выполняющей накладные расходы на открытие соединений?Производительность пакетного обновления Codeigniter

Я интересно, если это быстрее, чем при использовании Еогеаспа и $this->db->update();

ответ

4

Как и в CodeIgniter документации $this->db->update_batch(); генерирует один запрос и установить только одно соединение. Таким образом, это будет быстрее запроса в пределах цикла foreach.

После профилирования можно увидеть следующие результаты (только 0.0700 sec приняты для обновления 4 строки)

UPDATE batch

с другой стороны я обновил же нет. строк с контуром и это занимает много времени (0.665 sec, который почти 1 сек)

foreach loop

+1

удивительный! надеюсь, это поможет другим людям! :) –

Смежные вопросы