Пакетные вставки с PHP

Java имеет PreparedStatement addBatch + executeBatch для эффективного выполнения нескольких вставок.

Каков быстрый способ сделать партию вставок с использованием расширения php mysqli?

Спасибо!


person Pedro Daniel    schedule 01.06.2009    source источник


Ответы (2)


MySQL изначально поддерживает несколько вставок с одним запросом.

INSERT INTO [Table] ([Column List])
VALUES ([Value List 1])
     , ([Value List 2])
       [...]
     , ([Value List N])
person Peter Bailey    schedule 01.06.2009

Я понимаю, что этот вопрос устарел, но для всех, кто сталкивается с этим, я нашел полезную информацию по этой теме здесь: вставить несколько строк через массив php в mysql.

В зависимости от ваших потребностей может быть быстрее всего передать данные в формате csv непосредственно в LOAD DATA INFILE. Однако будьте очень осторожны с этим подходом, поскольку он не обеспечивает защиты от инъекций.

Я использовал этот подход в прошлом, проверяя чистоту данных во время генерации csv.

person snapfractalpop    schedule 26.09.2011