Java имеет PreparedStatement addBatch + executeBatch для эффективного выполнения нескольких вставок.
Каков быстрый способ сделать партию вставок с использованием расширения php mysqli?
Спасибо!
Java имеет PreparedStatement addBatch + executeBatch для эффективного выполнения нескольких вставок.
Каков быстрый способ сделать партию вставок с использованием расширения php mysqli?
Спасибо!
MySQL изначально поддерживает несколько вставок с одним запросом.
INSERT INTO [Table] ([Column List])
VALUES ([Value List 1])
, ([Value List 2])
[...]
, ([Value List N])
Я понимаю, что этот вопрос устарел, но для всех, кто сталкивается с этим, я нашел полезную информацию по этой теме здесь: вставить несколько строк через массив php в mysql.
В зависимости от ваших потребностей может быть быстрее всего передать данные в формате csv непосредственно в LOAD DATA INFILE. Однако будьте очень осторожны с этим подходом, поскольку он не обеспечивает защиты от инъекций.
Я использовал этот подход в прошлом, проверяя чистоту данных во время генерации csv.