dlis 24.04.2011 23:03
Ubuntu — Ускоряем InnoDB в десятки раз (во время разработки/тестирования проекта)
Проблематика
При разработке проекта в локальной связке Mysql+PHP часто приходилось пересоздавать структуру базы данных (далее — БД). Под пересозданием я подразумеваю следующее:
- Удаление всех таблиц в БД (т.к. нормальной реализации удаления всех таблиц из БД да еще и с учетом зависимостей нету, удаление реализовано через пересоздание БД).
- Создание таблиц путем выполнения SQL-файла.
- Наполнение БД при помощи ORM в Kohana.
Во время тестирования проекта приходилось сохранять текущее состояние БД, производить тестирование, а затем откатывать до прежнего состояния. На все эти процессы терялось достаточно много времени. Например, указанная выше последовательность операций по пересозданию БД длилась приблизительно 50 секунд. Со временем это стало раздражать и я задался вопросом разогнать Mysql.
Цель
Ускорить работу Mysql во время разработки/тестирования проекта.