Каталог статей
- 在 MySQL При создании таблицы в , вы можете выбрать механизм хранения.
- Существует несколько различных механизмов хранения, но чаще всего используются MyISAM и InnoDB, все они разные. MySQL Версия механизма хранения по умолчанию.
- Если механизм хранения не указан при создании таблицы, используется механизм по умолчанию версии MySQL.
- В версиях до MySQL 5.5.5 MyISAM был по умолчанию, но в версиях после 5.5.5 InnoDB был по умолчанию.
База данных MySQLРазница между типом MyISAM и типом InnoDB
- InnoDB новее, MyISAM старше.
- InnoDB сложнее, а MyISAM проще.
- InnoDB строже относится к целостности данных, а MyISAM более снисходителен.
- InnoDB реализует блокировку на уровне строк для вставок и обновлений, а MyISAM реализует блокировку на уровне таблицы.
- В InnoDB есть транзакции, а в MyISAM — нет.
- InnoDB имеет внешние ключи и реляционные ограничения, а MyISAM — нет.
- InnoDB имеет лучшую устойчивость к сбоям, а MyISAM не может восстановить целостность данных в случае сбоя системы.
- MyISAM имеет индексы полнотекстового поиска, а InnoDB — нет.
Преимущества типа InnoDB
InnoDB должна отдавать приоритет целостности данных, поскольку она обеспечивает целостность данных посредством реляционных ограничений и транзакций.
Быстрее в таблицах с интенсивным записью (вставка, обновление), поскольку использует блокировку на уровне строк и сохраняет изменения только в той же строке, которая была вставлена или обновлена.
Недостатки типа InnoDB
- Поскольку InnoDB обрабатывает отношения между различными таблицами, администраторам баз данных и создателям схем приходится тратить больше времени на разработку более сложных моделей данных, чем MyISAM.
- Потребляйте больше системных ресурсов, таких как ОЗУ.
- На самом деле, многие люди рекомендуют выключать движок InnoDB после установки MySQL, если он вам не нужен.
- Нет полнотекстового индекса
Преимущества MyISAM
- Его проще проектировать и создавать, поэтому он больше подходит для начинающих.
- Не беспокойтесь о внешних связях между таблицами.
- В целом быстрее, чем InnoDB, благодаря более простой структуре и меньшей стоимости ресурсов сервера.
- Полнотекстовый указатель.
- Особенно полезно для таблиц с интенсивным чтением (выбор).
Недостатки типа MyISAM
- Отсутствуют проверки целостности данных (например, реляционные ограничения), что увеличивает ответственность и накладные расходы администраторов баз данных и разработчиков приложений.
- Транзакции, которые необходимы в приложениях, критически важных для данных, таких как банковские операции, не поддерживаются.
- Это медленнее, чем InnoDB для часто вставляемых или обновляемых таблиц, потому что вся таблица блокируется для любых вставок или обновлений.
Тип MyISAM по сравнению с типом InnoDB, какой из них лучше?
InnoDB лучше подходит для критических ситуаций с данными, которые требуют частых вставок и обновлений.
С другой стороны, MyISAM работает лучше в приложениях, которые не слишком полагаются на целостность данных, а часто только выбирают и отображают данные.
- Если вам нужно поддерживать транзакции, выберите InnoDB и выберите MyISAM, если вам не нужны транзакции.
- Если большинство операций с таблицами являются запросами, выберите MyISAM, а для чтения и записи выберите InnoDB.
- Не выбирайте MyISAM, если сбой системы делает восстановление данных трудным и дорогостоящим.
одно использованиеВеб-сайт WordPressПользователь сети однажды случайно обнаружил, что база данных довольно большая, но на этом сайте меньше 10 статей, такая большая база данных не имеет смысла.
Тогда начните искать причину и найдитеPHPMYADMINТип внутренней базы данных отличается от других сайтов WordPress.
Этот сайт относится к типу InnoDB, в то время как другие сайты WordPress относятся к типу MyISAM.
Тип InnoDB приведет к увеличению размера базы данных в несколько раз, поэтому пользователи сети решили преобразовать тип InnoDB в тип MyISAM.
Нажмите на ссылку ниже, чтобы узнать, как phpMyAdmin преобразует тип таблицы данных InnoDB в механизм по умолчанию MyISAM▼
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "В чем разница между таблицей базы данных MySQL MyISAM и типом InnoDB?Сравните и выберите, что лучше», чтобы помочь вам.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-28165.html
Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!