Маленькая система, использующая MySQL 5.5.4 с таблицами MyIsam, все работает, есть ли веские причины для InnoDB?

Учитывая головную боль, связанную с изменением чего-то, что работает идеально «как есть» и никогда не потребуется делать больше, чем сейчас, есть ли веская причина для преобразования таблиц MyIsam в InnoDB только для обновления движка MySQL? Это небольшая база данных для хранения документов PHP.

Я знаю, что «чем новее, тем лучше», и обычно я в числе первых сторонников обновления чего-либо. Но в этом конкретном случае может возникнуть ряд неожиданных проблем с изменением, и для того, для чего оно используется, ничего не получится. Он, вероятно, весело продержался бы еще 5 лет, если бы просто позволил.

Однако могут быть элементы, которые я не принимаю во внимание, которые однажды заставят мою руку и сделают это «неотложной необходимостью», которая может быть еще хуже. Можно ли пока оставить достаточно хорошо в покое, поскольку весь макет, вероятно, через несколько лет в любом случае будет заменен чем-то совершенно другим, независимо от того, выполняю ли я преобразования.


person questorfla    schedule 20.05.2013    source источник
comment
Если работает, не чините.   -  person msw    schedule 20.05.2013


Ответы (1)


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

Интерфейс уровня SQL для InnoDB идентичен MyISAM, поэтому вряд ли будет какая-либо причина для его не преобразования. Вы можете преобразовать таблицу в InnoDB, используя:

ALTER TABLE `tablename` ENGINE=InnoDB
person Community    schedule 20.05.2013