Spec-Zone .ru
спецификации, руководства, описания, API

Глава 14. Механизмы хранения

Оглавление

14.1. Установка Механизма Хранения
14.2. InnoDB Механизм хранения
14.2.1. Начинание с InnoDB Таблицы
14.2.2. Администрирование InnoDB
14.2.3. InnoDB Понятия и Архитектура
14.2.4. InnoDB Настройка производительности и Поиск и устранение неисправностей
14.2.5. InnoDB Функции Гибкости, Простота использования andReliability
14.2.6. InnoDB Опции запуска и Системные Переменные
14.2.7. Пределы на InnoDB Таблицы
14.2.8. MySQL и Модель ACID
14.2.9. Интеграция InnoDB с memcached
14.3. MyISAM Механизм хранения
14.3.1. MyISAM Опции запуска
14.3.2. Необходимое пространство для Ключей
14.3.3. MyISAM Табличные Форматы Хранения
14.3.4. MyISAM Табличные проблемы
14.4. MEMORY Механизм хранения
14.5. CSV Механизм хранения
14.5.1. Восстановление и Проверка Таблиц CSV
14.5.2. Ограничения CSV
14.6. ARCHIVE Механизм хранения
14.7. BLACKHOLE Механизм хранения
14.8. MERGE Механизм хранения
14.8.1. MERGE Табличные Преимущества и Недостатки
14.8.2. MERGE Табличные проблемы
14.9. FEDERATED Механизм хранения
14.9.1. FEDERATED Краткий обзор Механизма хранения
14.9.2. Как Создать FEDERATED Таблицы
14.9.3. FEDERATED Примечания Механизма хранения и Подсказки
14.9.4. FEDERATED Ресурсы Механизма хранения
14.10. EXAMPLE Механизм хранения
14.11. Другие Механизмы Хранения
14.12. Краткий обзор MySQL Storage Engine Architecture
14.12.1. Сменная Архитектура Механизма Хранения
14.12.2. Уровень Сервера Общей базы данных

Механизмы хранения являются компонентами MySQL, которые обрабатывают операции SQL для различных табличных типов. InnoDB механизм хранения самый общего назначения, и Oracle рекомендует использовать его для таблиц за исключением специализированных вариантов использования. ( CREATE TABLE оператор в MySQL 5.7 создает InnoDB таблицы по умолчанию.)

MySQL Server использует сменную архитектуру механизма хранения, которая позволяет механизмам хранения быть загруженными в и разгруженными от рабочего сервера MySQL.

Чтобы определить, который поддерживают механизмы хранения Ваш сервер, используйте SHOW ENGINES оператор. Значение в Support столбец указывает, может ли механизм использоваться. Значение YES, NO, или DEFAULT указывает, что механизм доступен, не доступен, или доступен и в настоящий момент набор как механизм хранения значения по умолчанию.

Эта глава прежде всего описывает функции и показатели производительности InnoDB таблицы. Это также покрывает варианты использования для механизмов хранения MySQL специального назначения, за исключением NDBCLUSTER который покрывается MySQL Cluster NDB 7.2. Для усовершенствованных пользователей это также содержит описание сменной архитектуры механизма хранения (см. Раздел 14.12, "Краткий обзор MySQL Storage Engine Architecture").

Для получения информации о поддержке механизма хранения, предлагаемой в коммерческих двоичных файлах MySQL Server, см. Сервер MySQL Enterprise 5.6 на MySQL Web site. Доступные механизмы хранения могли бы зависеть, на котором выпуске Сервера Предприятия Вы используете.

Для ответов на некоторые обычно задаваемые вопросы о механизмах хранения MySQL см. Раздел B.2, "FAQ MySQL 5.7: Механизмы Хранения".

MySQL 5.7 Поддерживаемые Механизмы хранения

Вы не ограничиваетесь использованию того же самого механизма хранения для всего сервера или схемы. Можно определить механизм хранения для любой таблицы. Например, приложение могло бы использовать главным образом InnoDB таблицы, с одним CSV таблица для того, чтобы экспортировать данные в электронную таблицу и некоторых MEMORY таблицы для временных рабочих пространств.

Выбор Механизма Хранения

Различные механизмы хранения, предоставленные MySQL, разрабатываются с различными вариантами использования в памяти. Следующая таблица обеспечивает краткий обзор некоторых механизмов хранения, предоставленных MySQL:

Таблица 14.1. Сводка Функции Механизмов хранения

Функция MyISAM Память InnoDB Архив NDB
Пределы хранения 256TB RAM 64TB Ни один 384EB
Транзакции Нет Нет Да Нет Да
Блокировка гранулярности Таблица Таблица Строка Таблица Строка
MVCC Нет Нет Да Нет Нет
Картографические данные вводят поддержку Да Нет Да Да Да
Geospatial, индексирующий поддержку Да Нет Нет Нет Нет
B-дерево индексирует Да Да Да Нет Нет
T-древовидные-индексы Нет Нет Нет Нет Да
Хеш индексирует Нет Да Нет Нет Да
Полнотекстовый поиск индексирует Да Нет Да [b] Нет Нет
Кластерные индексы Нет Нет Да Нет Нет
Кэши данных Нет N/A Да Нет Да
Индексируйте кэши Да N/A Да Нет Да
Сжатые данные Да [c] Нет Да [d] Да Нет
Зашифрованные данные [e] Да Да Да Да Да
Поддержка базы данных кластера Нет Нет Нет Нет Да
Поддержка репликации [f] Да Да Да Да Да
Поддержка внешнего ключа Нет Нет Да Нет Нет
Резервное копирование / восстановление момента времени [г] Да Да Да Да Да
Поддержка кэша запроса Да Да Да Да Да
Статистика обновления для словаря данных Да Да Да Да Да

[a] InnoDB использует хеш, индексирует внутренне для его Адаптивного Хеша, Индексируют функцию.

[b] Поддержка InnoDB Полнотекстовых индексов доступна в MySQL 5.6.4 и выше.

[c] Сжатые таблицы MyISAM поддерживаются только при использовании сжатого формата строки. Таблицы используя сжатый формат строки с MyISAM только для чтения.

[d] Сжатые таблицы InnoDB требуют формата файла Барракуды InnoDB.

[e] Реализованный в сервере (через функции шифрования), а не в механизме хранения.

[f] Реализованный в сервере, а не в механизме хранения.

[g] Реализованный в сервере, а не в механизме хранения.