Этот вопрос, вероятно, предназначен для экспертов и администраторов 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} Это то, что сейчас установлено.
Я ищу и другие параметры. Дайте мне знать, если вы хотите увидеть значения, установленные для любых других конкретных параметров.