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

Yamamura

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

zomby6888

  • Завсегдатай
  • 1473
  • 170 / 3
Re: J3.5, шаред хостинг. InnoDB или MyISAM?
« Ответ #1 : 07.06.2016, 03: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, 03:22:50 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

Yamamura

  • Захожу иногда
  • 96
  • 3 / 0
Re: J3.5, шаред хостинг. InnoDB или MyISAM?
« Ответ #2 : 07.06.2016, 03:34:21 »
Спасибо за ответ.

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

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

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

zomby6888

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

AlekVolsk

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

yuri-it

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

Филипп Сорокин

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

Не обновляется (не находит обновления)

Автор zahar_92

Ответов: 3
Просмотров: 1488
Последний ответ 17.11.2017, 07:30:48
от m337997
Ошибка Для просмотра этой информации неоk

Автор ModoRix

Ответов: 0
Просмотров: 350
Последний ответ 07.08.2017, 14:24:47
от ModoRix
Ошибки при сохранении материала! - Joomla 3.0

Автор kronoss76

Ответов: 11
Просмотров: 949
Последний ответ 19.07.2017, 07:00:36
от kronoss76
Обновление 2.5.24 до 3.3.0. Ошибка 1062 (бд)

Автор Nikolay Blinov

Ответов: 38
Просмотров: 9410
Последний ответ 03.06.2017, 19:03:05
от sansurf
Joomla 3.7 и Akeeba Admin Tools PRO v4.1.3

Автор lgmax

Ответов: 1
Просмотров: 588
Последний ответ 07.05.2017, 20:13:21
от Septdir