Spec-Zone .ru
спецификации, руководства, описания, API
|
InnoDB
ТаблицыInnoDB
InnoDB
Понятия и АрхитектураInnoDB
Настройка производительности и Поиск и устранение
неисправностейInnoDB
Функции Гибкости, Простота использования andReliabilityInnoDB
Опции запуска и Системные ПеременныеInnoDB
ТаблицыInnoDB
механизм хранения общего назначения, который балансирует высокую надежность и
высокую производительность. В MySQL 5.7, выходя CREATE
TABLE
оператор без ENGINE=
пункт создает InnoDB
таблица.
Главные преимущества InnoDB
таблицы включают:
Ее операции DML следуют за моделью ACID, с транзакциями, обладающими фиксацией, откатом, и возможностями восстановления катастрофического отказа защитить пользовательские данные.
Блокировка на уровне строки и стиль Oracle непротиворечивые чтения увеличивают многопользовательский параллелизм и производительность.
InnoDB
таблицы располагают Ваши данные на диске, чтобы
оптимизировать запросы, основанные на первичных ключах.
Поддержать целостность данных, InnoDB
также поддерживает FOREIGN
KEY
ограничения. Вставляет, обновляет, и удаляет, все проверяются, чтобы гарантировать, что
они не приводят к несогласованностям через различные таблицы.
Можно свободно смешаться InnoDB
таблицы с таблицами от
других механизмов хранения MySQL, даже в пределах того же самого оператора. Например, можно использовать
работу соединения, чтобы объединить
данные от InnoDB
и MEMORY
таблицы в
единственном запросе.
Последнее InnoDB
предлагает существенно новые функции
по MySQL 5.1 и ранее. Эти функции сосредотачиваются на производительности и масштабируемости,
надежности, гибкости, и удобстве пользования:
Сжатие данных: таблицы уменьшения, чтобы значительно уменьшить хранение и ввод-вывод.
Более
эффективное хранение для больших значений столбцов: хранение полностью вне страницы
долго BLOB
, TEXT
, и VARCHAR
столбцы.
Формат файла барракуды: активирует новые опции, защищая совместимость снизу вверх и совместимость сверху вниз
INFORMATION_SCHEMA
таблицы: информация о сжатии и блокировке
Производительность и улучшения масштабируемости: включает функции, такие как многократные фоновые потоки ввода-вывода, многократные пулы буферов, и групповая фиксация.
Другие изменения: для гибкости, простоты использования и надежности.
Таблица 14.2. InnoDB
Хранение EngineFeatures
Пределы хранения | 64TB | Транзакции | Да | Блокировка гранулярности | Строка |
MVCC | Да | Картографические данные вводят поддержку | Да | Geospatial, индексирующий поддержку | Нет |
B-дерево индексирует | Да | T-древовидные-индексы | Нет | Хеш индексирует | Нет |
Полнотекстовый поиск индексирует | Да [b] | Кластерные индексы | Да | Кэши данных | Да |
Индексируйте кэши | Да | Сжатые данные | Да [c] | Зашифрованные данные [d] | Да |
Поддержка базы данных кластера | Нет | Поддержка репликации [e] | Да | Поддержка внешнего ключа | Да |
Резервное копирование / восстановление момента времени [f] | Да | Поддержка кэша запроса | Да | Статистика обновления для словаря данных | Да |
[a] InnoDB использует хеш, индексирует внутренне для его Адаптивного Хеша, Индексируют функцию. [b] Поддержка InnoDB Полнотекстовых индексов доступна в MySQL 5.6.4 и выше. [c] Сжатые таблицы InnoDB требуют формата файла Барракуды InnoDB. [d] Реализованный в сервере (через функции шифрования), а не в механизме хранения. [e] Реализованный в сервере, а не в механизме хранения. [f] Реализованный в сервере, а не в механизме хранения. |
InnoDB
был разработан для максимальной производительности, обрабатывая большие
объемы данных. Его эффективность ЦП не является, вероятно, соответствующей никаким другим находящимся на диске
механизмом реляционной базы данных.
InnoDB
механизм хранения поддерживает свой собственный пул
буферов для того, чтобы кэшировать данные и индексирует в оперативной памяти. По умолчанию, с innodb_file_per_table
установка включала, каждый новый InnoDB
таблица и его связанное индексируют,
сохранены в отдельном файле. Когда innodb_file_per_table
опция отключается, InnoDB
хранилища, которые все его таблицы и индексируют в единственной системной табличной
области, которая может состоять из нескольких файлов (или необработанные разделы диска). InnoDB
таблицы могут обработать большие количества данных, даже на операционных
системах, где размер файла ограничивается 2 Гбайт.
InnoDB
публикуется под тем же самым GNU Версия 2 Лицензии GPL (июня 1991) как MySQL.
Для получения дополнительной информации по лицензированию MySQL см.
http://www.mysql.com/company/legal/licensing/.
Для InnoDB
Связанные сроки и определения, см. MySQL Glossary.
Форум, выделенный InnoDB
механизм хранения доступен в