|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
32114
|
|