Справочник на статиите
- 在 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.
- Консумирайте повече системни ресурси като RAM.
- Всъщност много хора препоръчват да изключите 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▼
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Каква е разликата между таблицата на MySQL базата данни MyISAM и типа InnoDB?Сравнете и изберете кое е по-добро", за да ви помогне.
Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-28165.html
Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!