InnoDB storage engine

InnoDB storage engine в MySQL.

Как уже было сказано в разделе “Storage engines в MySQL“? в MySQL, начиная с версии 5.5, “движком” по умолчанию является InnoDB, который заменил MyISAM. InnoDB встроен в ядро MySQL сервера, т.е. не нужно подключать никаких специальных плагинов для его использования.

InnoDB обладает довольно высокой надежностью и высокой производительностью. К его основным преимуществам можно отнести следующие: Continue reading

Storage engines

Storage engines в MySQL.

Иногда мне задают вопрос, что такое storage engine в MySQL? Storage engine в MySQL – это специальные компоненты (можно сказать еще драйверы), которые позволяют выполнять различные SQL операции на таблицах разного типа. Storage engines часто переводят на русский, как “движки”. Хотя лично мне такой перевод не нравится. Существует множество различных storage engines, созданных как разработчиками классического MySQL сервера, так и сторонними разработчиками. В настоящее время, начиная с версии сервера 5.5, в качестве storage engine по умолчанию используется InnoDB. До этого по умолчанию использовался MyISAM.

Continue reading

Deadlocks

Взаимные блокировки (Deadlock).

Взаимная блокировка или deadlock – ситуация в многопользовательской СУБД, когда две различные транзакции находятся в состоянии бесконечного ожидания ресурсов, занятых этими же транзакциями. InnoDB обнаруживает такие взаимные блокировки и прерывает одну из транзакций, чтобы дать завершиться другой транзакции.

Continue reading