Типы хранилищ MYSQL.
База данных MySQL работает с несколькими видами хранилищ данных. Хранилища отличаются способом хранения данных, набором возможностей.
Для того чтобы посмотреть какие типы поддерживает ваша инсталляция MySQL необходимо выполнить команду SHOW ENGINES;
В результате вы получаете таблицу содержащую информацию о том, какие типы (движки) таблиц установлены в вашей системе и краткое описание их возможностей. Нас в основном будет интересовать столбец support, который содержит информацию о поддержке типа таблицы и может принимать значения: NO - не поддерживается, YES - поддерживается, DEFAULT -используется по-умолчанию. Для просмотра информации о том, где хранится база данных можно использовать команду: select @@datadir;
В версии MySQL 5.5 поддерживается 9 различных типов таблиц.
· InnoDB - движок с поддержкой транзакций, откатов и защитой от потери данных. В данном типе таблиц используются блокировки на уровне записи и не блокирующее чтение, что позволило улучшить производительность при многопользовательском режиме работы. InnoDB сохраняет пользовательские данные в кластерных индексах, что позволяет компенсировать в/в для простых запросов основанных на первичных ключах.
· MyISAM - движок таблиц MySQL используемый в основном в Web-приложениях, хранилищах данных и других программных средах. Данный тип таблиц поддерживается всеми инсталляциями MySQL. Отсутствует поддержка транзакций.
· Memory - хранит данные в оперативной памяти для очень быстрого доступа. Также известен как HEAP (куча).
· Merge - используется для логического объединения одинаковых MyISAM таблиц и обращение к ним, как к единому объекту. Хорошо подойдет для очень больших хранилищ данных.
· Archive - идеальное решение для хранения больших объёмов информации, к которой не требуется частый доступ.
· Federated - предоставляет возможность объединять различные MySQL сервера для создания одной логической базы данных из нескольких физических машин. Идеально подойдет для архитектур, которые поддерживают распределенное хранение данных.
· CSV - хранит пользовательские данные в текстовых файлах разделяя значения запятыми. Используется если необходим простой обмен с приложениями, которые умеют экспортировать/импортировать данные из CSV формата.
· Blackhole - принимает, но не возвращает никаких данных. Результатами любых запросов из таких хранилищ будут пустые выборки.
· Example - тестовый движок, не выполняет никаких функций, будет полезен только разработчикам, которые собираются писать свой движок, в качестве примера.
Дата добавления: 2017-08-01; просмотров: 788;