Новости

MySQL: відмінності між MyISAM і InnoDB

Знайшов гарне порівняння двигунів MyISAM і InnoDB

Знайшов гарне порівняння двигунів MyISAM і InnoDB ..

Оригінал статті тут: http://itif.ru/otlichiya-myisam-innodb , А я привожу тут тільки порівняльну таблицю

Опис MyISAM InnoDB Транзакційний движек
Транзакція (Transaction) - блок операторів SQL, який в разі помилки в одному запиті, повертається до попереднього стану (Rollback), і тільки в разі виконання всіх запитів підтверджується (Commit) Ні Так Підтримка зовнішніх ключів
Зовнішні ключі - це спосіб зв'язати записи в двох таблицях за певними полях так, що при оновленні поля в батьківській автоматично відбувається певна зміна поля в дочірньої (дочірню і батьківську вибираєш при створенні ключа; точніше, створюєш ключ в дочірньої, який посилається на батьківську). Ні Так Блокування.
Блокування на рівні рядків, тобто якщо процесу потрібно оновити рядок в таблиці, то він блокує тільки цей рядок, дозволяючи іншим оновлювати інші рядки паралельно Блокування на рівні таблиць Блокування на рівні рядків Одночасні запити до різних частин таблиці. Повільніше Швидше При змішаному навантаженні в таблиці (select / update / delete / insert) повільніше Швидше Операція Insert Швидше Повільніше, бо є оверхед на транзакцію, але це ціна надійності Якщо переважають операції читання (SELECT) Працює швидше Працює повільніше Deadlock
Deadlock - ситуація в багатозадачному середовищі або СУБД, при якій кілька процесів знаходяться в стані нескінченного очікування ресурсів, захоплених самими цими процесами. Чи не виникають Можливі. Підтримка повнотекстового пошуку Так Ні (доступний починаючи з версії MySQL 5.6.4) Запит Count (*) Швидше Повільніше Підтримка mysqlhotcopy
Утиліта mysqlhotcopy є Perl-сценарій, який використовує SQL-команди LOCK TABLES, FLUSH TABLES і Unix-утиліти cp або scp для швидкого отримання резервної копії бази даних. Так Ні Файлування таблиць Кожній таблиці окремий файл Дані при настройках за умовчанням зберігаються в великих спільно використовуваних файлах Бінарне копіюванні таблиць?
Табличні файли можна переміщати між комп'ютерами різних архітектур і різними операційними системами без всякого перетворення. Так Ні Розмір таблиць в БД Менше Більше Поведінка в разі збою краш вся таблиця За логам можна все відновити У разі зберігання «логів» і подібного Краще Гірше

Від себе хочу зауважити, що в таблиці написано, що в разі MyISAM таблиця "краш", а в разі innodb "можна відновити". Так ось, в разі MyISAM, все так же відновлюється, причому легше ніж в InnoDB, для цього використовується утиліта зі стандартної поставки myisamchk.

Так само, при виборі MyISAM, бекап / відновлення великих баз (1 TB і більше), робиться набагато простіше ніж в InnoDB, через можливість бінарного копіювання.

За винятком цих особливостей, в таблиці зібрані практично всі параметри, які можуть впливати на вибір движка для розробки.

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: