Переход с MyISAM на InnoDB - PullRequest
       21

Переход с MyISAM на InnoDB

6 голосов
/ 07 сентября 2011

Я немного искал по этой теме и нашел несколько результатов.Тем не менее, я ищу, если кто-нибудь знает или может указать мне на некоторые подлинные или авторитетные тематические исследования, которые детализируют преимущества (особенно производительность) перехода с MyISAM на InnoDB.

Хорошо, если вы могли бы указать на любое, что касается MySQL версии 5.5 и выше, с InnoDb в качестве механизма хранения по умолчанию.

Ответы [ 2 ]

9 голосов
/ 08 сентября 2011

Эта проблема на самом деле хорошо решена в DBA StackExchange

https://dba.stackexchange.com/questions/1/what-are-the-main-differences-between-innodb-and-myisam

https://dba.stackexchange.com/questions/194/how-do-you-tune-mysql-for-a-heavy-innodb-workload

https://dba.stackexchange.com/questions/2885/should-i-move-to-innodb-during-a-planned-migration

https://dba.stackexchange.com/questions/5119/convert-table-from-myisam-to-innodb-without-downtime

За годы работы в качестве администратора баз данных MySQL я лично преобразовал десятки баз данных MySQL для моего работодателя WordPress и Drupal Клиенты. Непосредственным преимуществом стало устранение проблем с блокировкой таблиц в средах с высоким чтением и высокой записью.

5 голосов
/ 07 сентября 2011

Как вы, несомненно, знаете из своих запросов, InnoDB в первую очередь лучше, чем MyISAM, для вставок большого объема (не считая несопоставимых функций, таких как внешние ключи или полнотекстовый поиск, которые являются эксклюзивными для InnoDB и MyISAM, соответственно), в то время как MyISAM в первую очередь полезен для таблиц, которые читаются чаще, чем пишутся.

Тем не менее, статья из MySQL Performance Blog , возможно, имеет отношение к вашим конкретным интересам:

Высокая скорость вставки с MySQL и Innodb

В меньшей степени этот вопрос также: MyISAM против InnoDB .

EDIT:

Существует также вебинар о миграции с MyISAM на InnoDB , хотя я не смотрел его. Похоже, что описание имеет отношение к MySQL 5.5, сделав InnoDB по умолчанию, хотя, опять же, возможно, это будет полезно. Вы можете получить доступ к вебинару напрямую на http://blip.tv/file/4905943.

...