InnoDB vs MyISAM - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.6852
BTC/USD68449.8413
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 13.01.2015, 18:15
Start Post: InnoDB vs MyISAM 
  #11
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Решили тут поменять тип БД с MyISAM на более "модную" InnoDB. Сразу же упала значительно производительность. Есть ли смысл в этой затее или вернуть назад?
Hector вне форума  
Старый 13.01.2015, 21:17   #12
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

последнее время стараюсь использовать innodb

myisam только если уж совсем прижмет производительность на чтение, либо если очень простая структура БД. Обычно, это если немного (чаще 1) больших таблиц, из которых надо много и быстро читать.
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 14.01.2015, 00:39   #13
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
Отправить сообщение для oledj с помощью ICQ
По умолчанию

там где только чтение - myisam
там где запись - innodb

в вашем случае можно начать с простой замены стандартного мускула на мариадб а там уже смотреть по нагрузкам
oledj вне форума  
Старый 14.01.2015, 18:58   #14
Boodda
Member
 
Регистрация: 14.11.2007
Сообщений: 35
Бабло: $7940
По умолчанию

Не надо там памяти столько чтобы вся БД влазила. Для скорости надо чтобы были ПРАВИЛЬНЫЕ индексы и вот они помещались в оперативке. А так же правильные запросы. Если много записи в БД , то надо как минимум сменить тип сброса логов транзакций, лог должен быть o_direct. Бд под 100 таблиц, десятками миллионов записей на десятки гигабайт, свободно будет обслуживать тысячи смешанных запросов в секунду.
Boodda вне форума  
Старый 14.01.2015, 19:48   #15
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

Boodda, это все читал и знаю но на деле myisam быстрее оказался.
Hector вне форума  
Старый 15.01.2015, 03:11   #16
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Цитата:
Сообщение от Hector
на деле myisam быстрее оказался.
а в чем заключается проект или роль БД в нем?
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 15.01.2015, 06:33   #17
hitboss
Юниор
 
Регистрация: 13.01.2015
Сообщений: 8
Бабло: $3830
По умолчанию

создайте 2 виртуальных машины с одинаковыми характеристиками.
на одной - база myisam
на другой - innodb

и проведите нагрузочное тестирование каждой виртуалки на типовых операциях, и все станет ясно
+ не забудьте включить slow log с минимальным порогом срабатывания

по моему опыту, таблицы myisam чаще ломаются
__________________
hitboss.ru : обмен ру-траффиком

Последний раз редактировалось hitboss; 15.01.2015 в 06:38.
hitboss вне форума  
Старый 15.01.2015, 09:44   #18
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
По умолчанию

Цитата:
Сообщение от creator123 Посмотреть сообщение
главное гавно innodb это чтоб вся база поместилась в память. ну кто в здравом уме ее будет использовать
Наверное поэтому Innodb поставили дефолтным движком вместо MyISAM в последних версиях MySQL.

Все зависит от задачи. Если у вас сайт с пользователями, которые что-то постоянно на нём делают и апдейтят БД - Innodb. Если у вас куча вордпрессов, или просто работает свой скрипт и шарашит что-то в базу - MyISAM.

PS тестирование форков mysql на реальном интернет-магазине, MyISAM / Innodb тоже можно сравнить: http://habrahabr.ru/post/242337/
medar вне форума  
Старый 15.01.2015, 10:18   #19
Boodda
Member
 
Регистрация: 14.11.2007
Сообщений: 35
Бабло: $7940
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
Boodda, это все читал и знаю но на деле myisam быстрее оказался.
Ну я же вам тоже не с потолка взял и говорю, тоже проверял.
Сейчас работаю год в проекте онлайн консультанта, отбиваем по 3к запросов к БД причем многие с большим количеством джойнов и сложных условий, это те которые прошли мимо всех кешей, сервер 64GB RAM, RAID аппаратный, 12 ядер. Нагрузка 10%. MyIsam просто не справился вообще даже с половиной текущей нагрузки, у нас запись/чтение где то 40/60. Вообще тюнинг Innodb заключается не только в тюнинге мускула, но и в тюнинге системы, вплане соединений, их переиспользования и быстрого закрытия, правильной настройке сброса логов, и коммита данных. А так же просмотра и explain'на всех запросов. Если ваш запрос даже на многомиллионной таблице с 20-30ГБ данных, занимает более полсекунды, то такие запросы надо пересматривать и оптимизировать. и возможно вводить простую аггрегацию данных.

Мое личное мнение, которым я никого не хочу обидеть, это то что либо вы недостаточно разбираетесь в администрировании и програмировании БД, либо, не вкладываете достаточно денег в поддержание и замену оборудования необходимого вам для работы.
Boodda вне форума  
Старый 15.01.2015, 11:31   #20
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

Boodda, Ничего нового ты мне не сказал. Медленные запросы ловятся и оптимизируются. Индексы присутсвуют. Проблема решена.
Hector вне форума