Приветствую Вас Гость | RSS

DBA.UCOZ.RU

Четверг, 28.03.2024, 19:39

Механизмы хранения MySQL

Главная » Администрирование » MySQL » Механизмы хранения

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

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

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

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

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

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