Механизм хранения (Storage engine) - компонент СУБД, обеспечивающий хранение и управление данными и таблицами на диске.

В MySQL поддерживаются следующие основные механизмы хранения:

  • MyISAM – исторически первый движок MYSQL. Используется по умолчанию до версии 5.5. В основе механизма расширенный и доработанный способ хранения данных с помощью индексно-последовательного доступа ISAM. В MyISAM для каждой таблицы создаётся отдельный файл, а поиск записи осуществляется по отдельным индексным таблицам, имеющим маленький размер. При использовании этого механизма хранения, во время записи, в отличии от чтения, приходится блокировать всю таблицу. Поэтому таблицы MyISAM прекрасно подходят для использования в WWW и других средах, где преобладают запросы на чтение.

  • InnoDB - входит в состав MYSQL начиная с версии 3.23 и является результатом исследований проведённых в университете Хельсинки сотрудником финской компании Innobase. Данные в этой системе хранения расположены в больших файлах с совместным доступом. Поддерживается механизм транзакций и блокировки данных на уровне строки, что позволяет выполнять несколько параллельных операций чтения/записи над одной таблицей. Используется по умолчанию начиная с версии 5.5.

  • Falcon – собственный проект Sun. Задумывался как альтернатива InnoDB. В настоящее время существует только на стадии альфа тестирования и развиваться в дальнейшем не будет. Поддерживает ссылочную целостность таблиц, оптимизацию для работы в системах с большим объёмом оперативной памяти, полную мультиверсионность.

Существуют так же другие системы хранения для MySQL:

  • IBMDB2I – полностью поддерживает транзакции, а главная особенность заключается в том, что все данные хранятся в таблицах IBM DB2.

  • Merge (он же MRG_MyISAM) – коллекция идентичных (имеющих одинаковые столбцы и одинаковые индексы) таблиц MyISAM, которые могут использоваться как одна. При создании таблицы, использующей движок Merge, на диске создаются два файла: .frm с описанием структуры таблицы, .MRG – со списком MyISAM-таблиц, которые должны использоваться как одна. Таблицы MyISAM не должны находиться в той же базе данных, что и Merge-таблица.

Самое популярное

You have no rights to post comments