Вот моя заляпуха для PDO, которая содержит две функции:
подстановка массива в placeholder, чтобы можно было использовать условие вида IN(:placeholder:)
и вставку сразу нескольких строк (insert into tt (...) values (...),(...),(...))
pastebin.com/BYwSW2GZ
оба варианта предполагают именованные плейсхолдеры.
с помощью нее проблема скорости вставки может быть решена, так как вставка одним запросом 100-1000 строк намного эффективнее. Количество строк зависит от максимального размера запроса в конфиге мускуля.