Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
MySQL: MyISAM vs InnoDB (Валерий) 31/08/2007 - 10:24:20



From: Валерий - 31/08/2007 - 10:24:20
Subject:MySQL: MyISAM vs InnoDB
-----------------
я решил погуглить на тему, когда лучше MyISAM, а когда InnoDB. Выяснилось, что все пишут по-разному. Четкого мнения у меня не сформировалось.

Вопрос: по вашему опыту и знаниям, давайте четко сформулируем правила: в каком случае лучше выбрать движек MyISAM, а в каком InnoDB :?:

Внимание! Рассматриваем только случаи, когда не нужен ни полнотекстный поиск, ни транзакции. Потому что в этих случаях и так понятно, что надо юзать.


Пишу то, чего начитался, не тестил. Так что исправляйте, где не прав.

1) MyISAM лучше справляется с SELECT'ами, InnoDB - с INSERT и UPDATE из-за того, что в MyISAM блокировка на всю таблицу, а в InnoDB - построчная.
2) Без нагрузки и/или с малыми таблицами быстрее работает MyISAM (проверял сам), под нагрузкой - InnoDB (почему - так и не понял; не проверял).
3) InnoDB надежнее, чем MyISAM и при загрузке умеет сама чинить поврежденные таблицы. Если приоритетна сохранность данных, а не скорость, то юзаем InnoDB.

Видел один отзыв, что использование сразу обоих видов таблиц может вызвать проблемы (ресурсы поделить они не могут). Кто-нибудь сталкивался?

Если таблица большая, но в ней селектов много больше, чем изменений, и нагрузка средняя (немалая), стоит ли делать таблицу InnoDB? - не понятно.

Если таблица большая и соотношение выборок/изменений близко к 1:1, нагрузка средняя - какой тип ывбрать?

Я конечно понимаю, что все это по-хорошему надо проверять практически. Но это сложновато. Тем более до практики надо разобратсья хотя бы с теорией.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32114



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |