Сравнение InnoDB и MyISAM и других механизмов хранения

задняя часть

Оригинальная статья:blog.ouyangsihai.cn >> Сравнение InnoDB и MyISAM и других механизмов хранения

Введение в механизм хранения InnoDB

Движок InnoDB является механизмом хранения по умолчанию для Mysql.У него есть много собственных функций, которые перечислены ниже.

  • Поддержка транзакций, механизм хранения InnoDB в основном предназначен для приложений оперативной обработки транзакций (OLTP).
  • конструкция блокировки ряда, поддерживает внешние ключи, чтение без блокировки.
  • Поддерживает управление многоверсионным параллелизмом (MVCC) для высокой степени параллелизма.
  • Обеспечивает высокопроизводительные и высокодоступные функции, такие как буферизация вставки, вторичная запись, адаптивное хэш-индексирование и предварительное чтение.

Выше приведены некоторые характеристики механизма хранения InnoDB и его преимущества.Почему механизм InnoDB так широко используется, потому что он имеет хорошую производительность.

Знакомство с механизмом хранения MyISAM

  • Транзакции не поддерживаются, который предназначен для онлайн-приложений, ориентированных на анализ (OLAP).
  • Поддерживается полнотекстовое индексирование.
  • Конструкция замка стола.
  • его буферный пул только буферизируетиндексный файл,Не буферизовать файлы данных, поэтому таблица механизма хранения MyISAM состоит изMYDа такжеMYIПервый хранит файлы данных, а второй хранит индексные файлы.

Сравнение механизмов хранения

В этой части кратко представлены различия между различными механизмами хранения, а также их основные функции и особенности.

Сравнение функций

характеристика
MyISAM InnoDB BDB
Memory Archive NDB
предел хранения
без
64TB
без
имеют
без
имеют
дела

служба поддержки
служба поддержки


уровень блокировки
блокировка стола
блокировка строки
page поверхность
Ряд
Ряд
MVCC (управление параллелизмом)

служба поддержки


служба поддержки
служба поддержки
Полнотекстовый индекс
служба поддержки





кластерный индекс

служба поддержки




Кэш данных и кеш индексов
служба поддержки

служба поддержки

служба поддержки
Сжатие данных
служба поддержки



служба поддержки

Массовая скорость вставки
высоко
Низкий
высоко
высоко
очень высоко
высоко
Поддержка кластерной базы данных





служба поддержки
Поддержка внешнего ключа

служба поддержки




Применимая сцена Операции, не требующие транзакций, меньше вставок и обновлений и частое чтение, частые статистические вычисления.
Операции, требующие транзакций; для обновления данных требуются блокировки на уровне строк; чтение и запись больших объемов данных; крупномасштабные интернет-приложения.
Похоже на InnoDB
Объем данных невелик и требует частого доступа, а потеря данных не окажет серьезного влияния на бизнес.
Механизм хранения в основном используется для архивирования данных в виде таблицы журнала. кластер

Введение в функции механизма хранения

механизм хранения
Главная особенность
BDB
Альтернативный механизм транзакций для InnoDB, поддерживающий COMMIT, ROLLBACK и другие функции транзакций.
Memory
Данные сохраняются в памяти, перезагружается или вылетает, данные исчезают, используйте хэш-индекс
Archive
Поддерживает только операции Insert и Select, поддерживает индексы, очень подходит для хранения архивных данных, цель: высокоскоростные функции вставки и сжатия
NDB
Механизм хранения кластера, все данные хранятся в памяти, высокая доступность, высокопроизводительная кластерная система
Federated Не хранит данные, просто указывает на таблицу на удаленном сервере базы данных MySQL.
Maria
Недавно разработанный механизм для замены механизма хранения MyISAM. Поддерживает транзакционные и нетранзакционные, кэш, индексные файлы, блокировки строк, функции MVCC.

Если в статье есть что-то неуместное, поправьте меня, если вам нравится читать в WeChat, вы также можете подписаться на меня.Публичный аккаунт WeChat:好好学java, доступ к высококачественным учебным ресурсам.