SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.10.2012 13:40:20

YAAP
Завсегдатай
Зарегистрирован: 17.02.2010
Сообщений: 31

MyISAM рядом с INNODB

Добрый день. У меня скорее теоретический вопрос.
Есть база, в которой складываются несколько (~10)  таблиц INNODB  достаточно большого объема (1кк+)
Рядом с ними в этой же базе планируется отдельная MyISAM  табличка, сожержащая индексы для быстрого поиска.

Собственно теор. вопрос в том, как взаимодействуют MyISAM и INNODB в пределах одной базы (субд - MySQL), накладываются ли какие-то ограничения  и т.д.
На первый взгляд проблем быть не должно, но хочется "проработать" этот момент еще на этапе проектирования...

Неактивен

 

#2 22.10.2012 13:49:23

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: MyISAM рядом с INNODB

Добрый день.

Индексы будут работать и на myisam и на innodb-табличках. Таблицы разных типов взаимодействуют с собой без ограничений. Есть принципиальный момент у MyISAM - что не работают вторичные ключи (а следовательно каскадное удаление и прочие вкусности), в отличии от InnoDB.

Для менее общей информации назовите - какие именно моменты Вас смущают, может больше подскажем smile.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 22.10.2012 14:20:42

YAAP
Завсегдатай
Зарегистрирован: 17.02.2010
Сообщений: 31

Re: MyISAM рядом с INNODB

То, что ФК в майисаме не работают - ясно. Майисам будет использоваться лишь для построения дерева индексов для поиска (селект ведь в майисаме быстрее, чем в иннодб, если не ошибаюсь).
Смущали лишь возможные проблемы на уровне хранения информации в файлах самого мускуля. Но тут, видимо, уже параноик мод включился smile

Неактивен

 

#4 22.10.2012 14:23:15

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: MyISAM рядом с INNODB

селект ведь в майисаме быстрее, чем в иннодб, если не ошибаюсь

Интересное утверждение. На чем основано?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 22.10.2012 14:35:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: MyISAM рядом с INNODB

MyISAM быстрее на одиночных SELECT-ах на полностью ненагруженном сервере. Если есть одновременные SELECT и UPDATE, то InnoDB выигрывает за счет более гранулированной блокировки.

Неактивен

 

#6 22.10.2012 17:49:21

YAAP
Завсегдатай
Зарегистрирован: 17.02.2010
Сообщений: 31

Re: MyISAM рядом с INNODB

rgbeast написал:

MyISAM быстрее на одиночных SELECT-ах на полностью ненагруженном сервере. Если есть одновременные SELECT и UPDATE, то InnoDB выигрывает за счет более гранулированной блокировки.

Ну, в этом и дело, если под индекс поиска выделять отдельную MyISAM таблицу, где, кроме как при обновлении индекса, не будет апдейта в принципе - она будет шустрее отдавать.

А вот откуда - не скажу, давно уже искал эту информацию

Неактивен

 

#7 22.10.2012 22:55:49

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: MyISAM рядом с INNODB

Вам стоит провести нагрузочное тестирование для конкретной конфигурации, чтобы точно знать в цифрах какой выйгрыш дает MyISAM по сравнению с InnoDB. Теоретическая информация не всегда применима к практике в буквальном виде.

Неактивен

 

#8 23.10.2012 16:04:18

YAAP
Завсегдатай
Зарегистрирован: 17.02.2010
Сообщений: 31

Re: MyISAM рядом с INNODB

Спасибо за ответы.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson