MySQL кой да избере между Innodb и Myisam

Съдържание

Механизмът за съхранение е отговорен за съхранението, обработката и извличането на информация от таблица. Най -известните двигатели са MyISAM и InnoDB. Изборът на едно или друго ще зависи много от сценария, в който се прилага.
Изборът има за цел да постигне най -доброто съотношение на качество в съответствие с нашето приложение. Ако се нуждаем от транзакции, чужди ключове и ключалки, ще трябва да изберем InnoDB. Напротив, ще изберем MyISAM в тези случаи, в които преобладават заявките SELECT към базата данни.
InnoDB предоставя на MySQL механизъм за съхранение на транзакции (съвместим с ACID) с възможности за ангажиране, връщане назад и възстановяване след срив. InnoDB изпълнява заключвания на ниво ред и също така предоставя незаключващи последователни функции за четене в стил Oracle в изразите SELECT. Тези функции повишават производителността и възможността за управление на множество едновременни потребители. Мащабирано заключване не се изисква в InnoDB, защото ключалките на ниво ред заемат много малко място. InnoDB също поддържа ограничения на ЧУЖДИ КЛЮЧИ. В SQL заявки, дори в рамките на една и съща заявка, таблици от тип InnoDB могат свободно да се включват с таблици от други типове.
MyISAM е двигателят по подразбиране. За да създадете таблица InnoDB, опцията ENGINE = InnoDB или TYPE = InnoDB трябва да бъде посочена в SQL израза за създаване на таблица:
CREATE TABLE клиенти (a INT, b CHAR (20), INDEX (a)) ENGINE = InnoDB; CREATE TABLE клиенти (a INT, b CHAR (20), INDEX (a)) TYPE = InnoDB;

Предимства на използването на InnoDB
Поддръжка на транзакции
Заключване на записи
Това ни позволява да имаме характеристиките на ACID (атомност, последователност, изолация и издръжливост: атомност, последователност, изолация и издръжливост на испански), гарантиращи целостта на нашите дъски.
Вероятно, ако нашето приложение използва силно INSERT и UPDATE, ще забележим увеличение на производителността в сравнение с MyISAM.
Предимства на използването на MyISAM
Като цяло по -бързо възстановяване на данни.
Препоръчва се за приложения, които доминират изразите SELECT преди INSERT / UPDATE.
Отсъствие на характеристики на атомност, тъй като не е необходимо да се правят референтни проверки на целостта, нито да се заключват таблиците за извършване на операциите, това ни води, както и предишните точки, към по -висока скорост.
Механизмът за съхранение (storage-engine) е отговорен за съхранението, обработката и извличането на информация от таблица. Най -известните двигатели са MyISAM и InnoDB. Изборът на едно или друго ще зависи много от сценария, в който се прилага, но arsys.es иска да ни помогне да разберем по-добре тези добре познати механизми за съхранение.
Изборът има за цел да постигне най -доброто съотношение на качество в съответствие с нашето приложение. Ако се нуждаем от транзакции, чужди ключове и ключалки, ще трябва да изберем InnoDB. Напротив, ще изберем MyISAM в тези случаи, в които преобладават заявките SELECT към базата данни.
InnoDB предоставя на MySQL механизъм за съхранение на транзакции (съвместим с ACID) с възможности за ангажиране, връщане назад и възстановяване след срив. InnoDB изпълнява заключвания на ниво ред и също така предоставя незаключващи последователни функции за четене в стил Oracle в изразите SELECT. Тези функции повишават производителността и възможността за управление на множество едновременни потребители. Мащабирано заключване не се изисква в InnoDB, защото ключалките на ниво ред заемат много малко място. InnoDB също поддържа ограничения на ЧУЖДИ КЛЮЧИ. В SQL заявки, дори в рамките на една и съща заявка, таблици от тип InnoDB могат свободно да се включват с таблици от други типове.
MyISAM е двигателят по подразбиране. За да създадете таблица InnoDB, опцията ENGINE = InnoDB или TYPE = InnoDB трябва да бъде посочена в SQL израза за създаване на таблица:
CREATE TABLE клиенти (a INT, b CHAR (20), INDEX (a)) ENGINE = InnoDB; CREATE TABLE клиенти (a INT, b CHAR (20), INDEX (a)) TYPE = InnoDB;

Предимства на използването на InnoDB
Поддръжка на транзакции, съхранени процедури, тригери
Заключване на записи
Това ни позволява да имаме характеристиките на ACID (атомност, последователност, изолация и издръжливост: атомност, последователност, изолация и издръжливост на испански), гарантиращи целостта на нашите дъски.
Вероятно, ако нашето приложение използва силно INSERT и UPDATE, ще забележим увеличение на производителността в сравнение с MyISAM.
Предимства на използването на MyISAM
Като цяло по -бързо възстановяване на данни.
Препоръчва се за приложения, които доминират изразите SELECT преди INSERT / UPDATE.
Отсъствие на характеристики на атомност, тъй като не е необходимо да се правят референтни проверки на целостта, или да се заключват таблиците за извършване на операциите, това ни води, както и предишните точки, към по -висока скорост.
Дали вашата таблица ще получава INSERT, UPDATE и DELETE много по -дълго, отколкото ще бъде изпратено?
Предпочитате или изисквате дизайн на релационна база данни?
Удобно е да използвате InnoDB
Ще трябва ли да правите пълнотекстови търсения?
Проблем ли е дисковото пространство или паметта?

Вашият двигател трябва да е MyISAMХареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave