Добавлено: Пт, 05 Ноя, 2010 03:49 Заголовок сообщения: Что лучше, MyISAM или InnoDB?
И как безопаснее конвертировать MyISAM в InnoDB и на оборот?
В новой версии скрипта моего сайта, таблицы должны быть InnoDB. На хостинге, по умолчанию MyISAM, это может как-то отразиться на работе сайта, баз данных?
Слишком специфичный вопрос, вряд ли кто-либо использовал подобными системами и тем более занимался их сравнением, вам надо искать ответ на форумах посвященных MySql. Могу только порекомендовать прочитать:
http://ru.wikipedia.org/wiki/MyISAM http://ru.wikipedia.org/wiki/InnoDB
Там плюсы и минусы хорошо расписаны. _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Я уже решил эту проблему. Переконвертировал в InnoDB. Сделал это стандартным способом. В phpMyAdmin выбирал таблицу, потом "Операции", там "Параметры таблицы" - "Свойства". Просто переставил Свойства. И так 19 раз (19 таблиц)
А причина выбора проста. Разработчики скрипта предпочитают InnoDB. Во избежании проблем в будущем, сделал как рекомендуют разработчики.
отсутствие блокировок регионов, меньших, чем целые таблицы. Приводит к отсутствию масштабируемости, то есть к сильной деградации производительности с повышением нагрузки.
Цитата:
слабая реализация сортировки, которой является клауза ORDER BY языка SQL при отсутствии подходящего индекса. MyISAM сортирует данные слиянием, с использованием qsort для первоначально сливаемых небольших регионов.
Цитата:
Данные недостатки проявляются в заметной степени на нагрузке порядка 400 клиентов, исполняющих сложные запросы по базе данных размеров 2-3ГБ.
Цитата:
В более развитых реализациях нижнего уровня MySQL, таких, как InnoDB, значительная часть данных проблем решена.
Я уже неоднократно сталкивался с подобными проблемами, наверное действительно стоит подумать о InnoDB _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)