просмотров:138596

Базы данных :: innodb vs myisam   23 марта 2015

Что может повлиять на выбор типа таблицы? Ну во-первых необходимость транзакционности, ибо если пишется серьезный финансовый софт, например тот же биллинг, то тут майсам использовать никак нельзя.

Кроме того, специфика работы с данными, накладывает свой отпечаток на выбор движка. Если речь идет о какой-то статистике, которую все просто напросто просматривают, то лучше майсам с этим никто не справится.

Не знаешь какой тип таблицы использовать - выбирай Innodb

Преимущества Innodb
Поддержка транзакции.
Высокая надежность хранения данных и быстрое восстановление после сбоя.
Innodb хорошо справляется со смешанной нагрузкой (select/update/delete/insert).

Минусы Innodb:
Медленнее выполняются insert операции и работа с BLOB типом данных;
Не поддерживается полнотекстовый поиск;
Проблемы с производительностью COUNT(*);


MyISAM быстрая выборка и вставка.
Медленный update, delete
на таблицу допускается только одна одновременная delete или update операция, и остальные вынуждены ждать завершения текущей операции, что на больших объемах данных приводит к серьезным проблемам.
MyISAM блокировка на уровне таблицы, в Innodb - на уровне строк,
Не поддерживает транзакции.

MyISAM следует использовать, когда больше важна производительность нежели надежность.
Когда таблица используется для хранения  лога (поддержка конкурирующих insert);
Когда много запросов вида Select count(*).
Когда нужно задействовать средства полнотекстового поиска.

просмотров:138596 | комметариев: 0

Оставить комментарий:    

Ваше имя:
 
Текст комментария:
 
+ 1 =