Механизмы хранения MySQL
Главная » Администрирование » MySQL » Механизмы храненияМеханизм хранения (Storage engine) - компонент СУБД, обеспечивающий хранение и управление данными и таблицами на диске.
В MySQL поддерживаются следующие основные механизмы хранения:
MyISAM – исторически первый движок MYSQL. Используется по умолчанию до версии 5.5. В основе механизма расширенный и доработанный способ хранения данных с помощью индексно-последовательного доступа ISAM. В MyISAM для каждой таблицы создаётся отдельный файл, а поиск записи осуществляется по отдельным индексным таблицам, имеющим маленький размер. При использовании этого механизма хранения, во время записи, в отличии от чтения, приходится блокировать всю таблицу. Поэтому таблицы MyISAM прекрасно подходят для использования в WWW и других средах, где преобладают запросы на чтение.
InnoDB - входит в состав MYSQL начиная с версии 3.23 и является результатом исследований проведённых в университете Хельсинки сотрудником финской компании Innobase. Данные в этой системе хранения расположены в больших файлах с совместным доступом. Поддерживается механизм транзакций и блокировки данных на уровне строки, что позволяет выполнять несколько параллельных операций чтения/записи над одной таблицей. Используется по умолчанию начиная с версии 5.5.
Falcon – собственный проект Sun. Задумывался как альтернатива InnoDB. В настоящее время существует только на стадии альфа тестирования и развиваться в дальнейшем не будет. Поддерживает ссылочную целостность таблиц, оптимизацию для работы в системах с большим объёмом оперативной памяти, полную мультиверсионность.
Существуют так же другие системы хранения для MySQL: