Skip to content


MyISAM или InnoDB

200802191832


Довольно регулярно у людей, далеких от highload’a, возникает вопрос: Что “правильнее” — MyISAM или InnoDB?

Из личного опыта:

MyISAM, работает шустро, но смущают два момента:

1. Невозможность лочить row. При увеличении базы в будущем, lock на всю таблицу будет играть злые шутки в производительности.
2. Многочисленные жалобы на MyISAM в плане надежности, встречающиеся на страницах интернета. Да что говорить — сам сталкивался с REPAIR’ами в прошлом.

Что смущает в InnoDB:

1. Отсутствие INSERT DELAYED. Очень удобно с его помощью вставлять фоном записи, не требующие срочности появления в базе.
2. Дефолтные настройки. Читал, что MySQL очень плохо работает с InnoDB на дефолтных настройках. В то же время, нигде не нашел вменяемых рекомендаций по их оптимизации.

Таким образом, InnoDB - полноценный версионный движок, MyISAM - как очевидно из названия, ISAM (примеры - dbf, foxpro) + SQL syntax.
Соответственно, выбор целиком зависит от решаемой задачи.
Как правило, InnoDB - OLTP-приложения, MyISAM - OLAP.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

В рубрике High Load, SQL. Тэги .

Меня читают

  • Секс в "Артеке" (ФОТО)
  • oregon vortex
  • Shemale blows load
  • кампфер 8 серия онлаин
  • 1000 целевых посетителей в день
  • Один комментарий

    Будь всегда в теме, подпишись на RSS ленту комментов.

    В тему

    1. Nginx Apache не для всех доменов | Вебпрограмминг в действии добавлено к этому посту _ 08.01.2009

      [...] доменами, причем так, чтобы nginx, как обратный прокси (reverse proxy), работал не для всех [...]

    Можно чутка HTML

    (обязателен)

    (обязателен, показан не будет)

    или, ответьте через трекбек.