Многие наши автоматизированные процессы используют perl и нуждаются в доступе к нашим базам данных MySQL. Мне неприятно это признавать, но до недавнего времени мы практически не проводили сравнительный анализ с большинством наших процессов. Один из наших разработчиков разработал тест для сравнения производительности «use MySQL» и «use DBI» со следующим псевдокодом:
for ($i = 1; $i <= 1000; $i++) {
pull and store all records in a 4,000 record table
}
Результаты:
MySQL - 57 с, 56 с, 57 с
DBI - 43 с, 42 с, 43 с
Почему-то я был удивлен, увидев, что DBI работает намного лучше; учитывая, как мало я знаю об одном из модулей. Я понимаю, что, скорее всего, с выполненным тестом не все в порядке и что у всех очень хорошие настройки / результаты, но мне было любопытно, испытали ли другие какие-либо улучшения производительности при использовании DBI против модуля MySQL.