Оригинальная статья: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, доступ к высококачественным учебным ресурсам.