Переместите таблицы MySQL и данные из механизма хранения MyISAM в InnoDB

Этот вопрос, вероятно, предназначен для экспертов и администраторов MySQL, которые раньше выполняли такого рода миграцию.

У меня есть 17 таблиц MySQL, триггеров и хранимых процедур на механизме хранения MyISAM. Эти таблицы содержат около 8 МБ данных вместе. Поскольку я перемещаю приложение и базу данных в Amazon EC2 и RDS, мне было интересно, каковы основные соображения при переносе таблиц из MyISAM в InnoDB.

Шаги, которые я буду выполнять, в значительной степени следующие.

  1. Система Таблицы на AWS RDS должны быть на MyISAM, так что здесь не будет соревнования.
  2. Создайте 17 таблиц с той же структурой, что и в MyISAM, и создайте их в RDS InnoDB.
  3. Экспортируйте данные из таблиц MyISAM и импортируйте их в к новым таблицам, созданным в RDS на InnoDB.
  4. Создание триггеров, хранимых процедур и функций в базе данных InnoDB.

Когда я спрашиваю о ключевых аспектах миграции, подобной этой, между механизмами хранения MySQL, я хочу знать из с точки зрения опытных администраторов, если что-то явно необходимо позаботиться на уровне БД во время миграции данных и т.д., чтобы БД вела себя так, как должна, и не было сбоев. Я обеспокоен главным образом тем, что прочитал, что способы буферизации, ввода-вывода, использования ЦП и памяти в InnoDB и MyISAM отличаются.

Я с радостью приму ваши 2 цента на этот процесс.

Спасибо.

* Обновление *

innodb_buffer_pool_size - {DBInstanceClassMemory * 3/4} Это то, что сейчас установлено.

Я ищу и другие параметры. Дайте мне знать, если вы хотите увидеть значения, установленные для каких-либо других конкретных параметров.

5
задан Aakash 3 June 2011 в 15:25
поделиться