Этот вопрос, вероятно, предназначен для экспертов и администраторов MySQL, которые раньше выполняли такой переход.
У меня есть 17 таблиц MySQL, триггеров и хранимых процедур на механизме хранения MyISAM. Эти таблицы содержат около 8 МБ данных вместе. Поскольку я перемещаю приложение и базу данных в Amazon EC2 и RDS, мне было интересно, каковы основные соображения при переносе таблиц из MyISAM в InnoDB.
Шаги, которые я буду выполнять, в основном сводятся к следующему.
- Системные таблицы на AWS RDS должны быть на MyISAM, поэтому никаких соревнований по этому поводу.
- Создайте 17 таблиц с такой же структурой, как они существуют в MyISAM, и постройте их в RDS InnoDB.
- Экспортируйте данные из таблиц MyISAM и импортируйте их в новые таблицы, созданные в RDS на InnoDB.
- Создайте триггеры, хранимые процедуры и функции в базе данных InnoDB.
Когда я спрашиваю о ключевых аспектах миграции, подобной этой, между механизмами хранения MySQL, я хочу знать с точки зрения опытных администраторов, нужно ли явно позаботиться о чем-то на уровне БД во время миграции данных и т. Д., Чтобы БД вела себя так и надо и глюков нет. Меня беспокоит в основном то, что я читал, что способы буферизации, ввода-вывода, использования ЦП и памяти в InnoDB и MyISAM различны.
Я с радостью приму ваши 2 цента на этот процесс.
Спасибо.
* Обновить *
innodb_buffer_pool_size - {DBInstanceClassMemory * 3/4} Это то, что сейчас установлено.
Я ищу и другие параметры. Сообщите мне, если вы хотите увидеть значения, установленные для каких-либо других конкретных параметров.