J3.5, шаред хостинг. InnoDB или MyISAM?

  • 6 Ответов
  • 537 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Yamamura

  • ***
  • 85
  • 3
На локалхосте уже долгое время работаю над сайтом на J3.5. Над типом БД как-то даже не задумывался, на локалхосте она у меня в InnoDB. Но с связи со скорым переносом сайта на хостинг, обнаружил, что на том сервере, на котором я сейчас нахожусь (сайт на J1.5) отсутствует поддержка InnoDB. Из информации MySQL:
Код
| have_innodb    | DISABLED
Что теперь делать в этой ситуации? Просить хостера сделать перенос на другой сервер с InnoDB (есть такие) или же конвертировать БД из InnoDB в MyISAM и остаться на текущем сервере? Если первый вариант, то не получу ли я худшую производительность на InnoDB с учётом того, что это шаред-хостинг? А если второй вариант, то не возникнут ли какие-нибудь проблемы при MyISAM сейчас и в будущем как у самой Joomla, так и расширений?

*

zomby6888

  • ******
  • 1484
  • 167
Re: J3.5, шаред хостинг. InnoDB или MyISAM?
« Ответ #1 : 07.06.2016, 05:12:39 »
http://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html

Цитировать
MyISAM is based on the older (and no longer available) ISAM storage engine but has many useful extensions.

MyISAM Устаревший движек, но поддерживает некоторые полезные фичи (Например полнотекстовые индексы). По слухам когда-то(а может и до сих пор) слегка обгонял по производительности INNODB в операциях чтения.

http://dev.mysql.com/doc/refman/5.7/en/innodb-introduction.html

Цитировать
InnoDB is a general-purpose storage engine that balances high reliability and high performance. In MySQL 5.7, InnoDB is the default MySQL storage engine.

InnoDB Движек по умолчанию в последних версиях MySQL.  Достаточно надежный и производительный. Поддерживают кучу полезных фичей, вроде внешних ключей и транзакций. В последних версиях также поддерживает полнотекстовые индексы как и myisam. Значительно быстрее myisam в операциях вставок/обновлений.

Вывод: Если вам хостер отключил поддержку innoDb, шлите такого хостера куда подальше. Преимуществ MyISAM перед INNODB практически не осталось (обратите внимание на таблицы фичей по ссылкам выше). Тем более что разработчики Joomla перевели все свои таблицы на Innodb в последних версиях

« Последнее редактирование: 07.06.2016, 05:22:50 от zomby6888 »
интернет-блог: http://websiteprog.ru

*

Yamamura

  • ***
  • 85
  • 3
Re: J3.5, шаред хостинг. InnoDB или MyISAM?
« Ответ #2 : 07.06.2016, 05:34:21 »
Спасибо за ответ.

Вывод: Если вам хостер отключил поддержку innoDb, шлите такого хостера куда подальше. Преимуществ MyISAM перед INNODB практически не осталось( обратите внимание на таблицы фичей по ссылкам выше).
Скорее не отключил, а не включил. Я у этого хостера (и на текущем сервере) уже шесть лет и обновляют они его не особо часто. К примеру, не сильно спешили с обновлением PHP (причём не до актуальной версии) и на вопрос почему так, отвечали, что «Обновление на текущем сервере невозможно, так как у многих пользователей скрипты могут перестать работать, если они не адаптированы», при этом если бы мне была необходима новая версия PHP, они бы сделали перенос на другой сервер.

Тем более что разработчики Joomla перевели все свои  таблицы на Innodb в последних версиях
То есть при конвертации в MyISAM может быть вероятность, что где-то что-то сейчас или в будущем не будет работать?

Но ещё интересует вопрос производительности. Просто читал, что для сайта с БД в InnoDB лучше иметь выделенный сервер со своим конфигом, иначе на шаред хостинге будет работать сильно медленнее по сравнению с MyISAM. Или это актуально только при больших размерах БД и большой нагрузке?

*

zomby6888

  • ******
  • 1484
  • 167
Re: J3.5, шаред хостинг. InnoDB или MyISAM?
« Ответ #3 : 07.06.2016, 07:45:53 »
Я писал уже про это. Innodb может слегка проигрывать по производительности в операциях чтения. Но в остальных операциях наоборот показывает большую производительность. Конвертация таблиц затея абсолютно бредовая. Конечно вы будете иметь проблемы, особенно если там где нибудь используются foreign keys или транзакции.
« Последнее редактирование: 07.06.2016, 07:54:45 от zomby6888 »
интернет-блог: http://websiteprog.ru

*

AlekVolsk

  • ********
  • 6301
  • 336
Re: J3.5, шаред хостинг. InnoDB или MyISAM?
« Ответ #4 : 07.06.2016, 09:52:03 »
J в базе принципиально не использует внешние ключи и транзакции, перевод на innodb носит рекомендательный характер с заделом на будущее (которое неизвестно, настанет ли однажды). А вот сторонние компоненты часто используют транзакции (5я акиба например внедрила). Тут нельзя дать однозначный ответ, что же будет лучше, ибо в любой момент рекомендации разработчиков могут перетечь в обязательные условия, и у каждого разраба эти условия свои...

*

yuri-it

  • ******
  • 1061
  • 37
Re: J3.5, шаред хостинг. InnoDB или MyISAM?
« Ответ #5 : 07.06.2016, 14:42:24 »
В целом innodb работает быстрее. Рекомендую искать хостинг не с MySQL, а например, с mariadb, в которой вместо innodb используется XtraDB, это дает наилучший прирост скорости.
Оптимизация сайтов, удаление вирусов, настройка серверов, выгодный хостинг.
По-настоящему быстрый хостинг для Joomla : http://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
skype: yuri-it

Re: J3.5, шаред хостинг. InnoDB или MyISAM?
« Ответ #6 : 07.06.2016, 14:47:47 »
В целом innodb работает быстрее. Рекомендую искать хостинг не с MySQL, а например, с mariadb, в которой вместо innodb используется XtraDB, это дает наилучший прирост скорости.
+1
MariaDB – это усовершенствованный сервер MySQL. И тот, и другой серверы разрабатывались одной командой. MySQL получил своё название в честь Маи, старшей дочери ведущего разработчика, MariaDB был назван в честь Марии, его младшей дочери.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг