Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день. У меня скорее теоретический вопрос.
Есть база, в которой складываются несколько (~10) таблиц INNODB достаточно большого объема (1кк+)
Рядом с ними в этой же базе планируется отдельная MyISAM табличка, сожержащая индексы для быстрого поиска.
Собственно теор. вопрос в том, как взаимодействуют MyISAM и INNODB в пределах одной базы (субд - MySQL), накладываются ли какие-то ограничения и т.д.
На первый взгляд проблем быть не должно, но хочется "проработать" этот момент еще на этапе проектирования...
Неактивен
Добрый день.
Индексы будут работать и на myisam и на innodb-табличках. Таблицы разных типов взаимодействуют с собой без ограничений. Есть принципиальный момент у MyISAM - что не работают вторичные ключи (а следовательно каскадное удаление и прочие вкусности), в отличии от InnoDB.
Для менее общей информации назовите - какие именно моменты Вас смущают, может больше подскажем .
Неактивен
То, что ФК в майисаме не работают - ясно. Майисам будет использоваться лишь для построения дерева индексов для поиска (селект ведь в майисаме быстрее, чем в иннодб, если не ошибаюсь).
Смущали лишь возможные проблемы на уровне хранения информации в файлах самого мускуля. Но тут, видимо, уже параноик мод включился
Неактивен
селект ведь в майисаме быстрее, чем в иннодб, если не ошибаюсь
Интересное утверждение. На чем основано?
Неактивен
MyISAM быстрее на одиночных SELECT-ах на полностью ненагруженном сервере. Если есть одновременные SELECT и UPDATE, то InnoDB выигрывает за счет более гранулированной блокировки.
Неактивен
rgbeast написал:
MyISAM быстрее на одиночных SELECT-ах на полностью ненагруженном сервере. Если есть одновременные SELECT и UPDATE, то InnoDB выигрывает за счет более гранулированной блокировки.
Ну, в этом и дело, если под индекс поиска выделять отдельную MyISAM таблицу, где, кроме как при обновлении индекса, не будет апдейта в принципе - она будет шустрее отдавать.
А вот откуда - не скажу, давно уже искал эту информацию
Неактивен
Вам стоит провести нагрузочное тестирование для конкретной конфигурации, чтобы точно знать в цифрах какой выйгрыш дает MyISAM по сравнению с InnoDB. Теоретическая информация не всегда применима к практике в буквальном виде.
Неактивен
Спасибо за ответы.
Неактивен