Табличные движки MySQL - PullRequest
       29

Табличные движки MySQL

3 голосов
/ 14 июля 2011

MyISAM

  • Механизм по умолчанию
  • Нет поддержки транзакций
  • Хорошо для чтения тяжелых данных
  • Плохо для вызовов записи: блокировка на уровне таблицы

InnoDB

  • Транзакционная безопасность
  • Хорошо для тяжелых вызовов записи: блокировка на уровне строк
  • Поддерживает ограничения ссылочной целостности внешних ключей

InnoDB плохо для чтения данных ???С какими другими механизмами хранения я должен быть знаком?

1 Ответ

2 голосов
/ 14 июля 2011

Нет, InnoDB не является "плохим" для чтения данных; на самом деле, я склонен использовать его в качестве движка по умолчанию для всех моих таблиц. Транзакции и истинные реляционные функции перевешивают любые незначительные преимущества в производительности чтения, которые вы можете получить от MyISAM (на мой взгляд).

Отредактировано для добавления: MyISAM на быстрее, чем InnoDB, потому что это проще. Но если вы не занимаетесь чем-то действительно громоздким или не используете древнюю машину в качестве сервера базы данных, вы вряд ли увидите разницу в повседневной работе.

Другие знакомые мне механизмы хранения - это Memory для действительно быстрого, непостоянного хранения данных и CSV, которые я буду использовать в процессе экспорта данных.

На этой странице содержится полный обзор систем хранения MySQL.

...