Форум русской поддержки Joomla!® CMS
08.12.2016, 20:12:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 292 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Yamamura
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 80


« : 07.06.2016, 03:49:16 »

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

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #1 : 07.06.2016, 04: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, 04:22:50 от zomby6888 » Записан
Yamamura
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 80


« Ответ #2 : 07.06.2016, 04:34:21 »

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

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

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

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

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #3 : 07.06.2016, 06:45:53 »

Я писал уже про это. Innodb может слегка проигрывать по производительности в операциях чтения. Но в остальных операциях наоборот показывает большую производительность. Конвертация таблиц затея абсолютно бредовая. Конечно вы будете иметь проблемы, особенно если там где нибудь используются foreign keys или транзакции.
« Последнее редактирование: 07.06.2016, 06:54:45 от zomby6888 » Записан
AlekVolsk
Профи
********

Репутация: +317/-3
Offline Offline

Пол: Мужской
Сообщений: 6460



« Ответ #4 : 07.06.2016, 08:52:03 »

J в базе принципиально не использует внешние ключи и транзакции, перевод на innodb носит рекомендательный характер с заделом на будущее (которое неизвестно, настанет ли однажды). А вот сторонние компоненты часто используют транзакции (5я акиба например внедрила). Тут нельзя дать однозначный ответ, что же будет лучше, ибо в любой момент рекомендации разработчиков могут перетечь в обязательные условия, и у каждого разраба эти условия свои...
Записан
yuri-it
Живу я здесь
******

Репутация: +37/-3
Offline Offline

Сообщений: 1037


« Ответ #5 : 07.06.2016, 13:42:24 »

В целом innodb работает быстрее. Рекомендую искать хостинг не с MySQL, а например, с mariadb, в которой вместо innodb используется XtraDB, это дает наилучший прирост скорости.
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1464


« Ответ #6 : 07.06.2016, 13:47:47 »

В целом innodb работает быстрее. Рекомендую искать хостинг не с MySQL, а например, с mariadb, в которой вместо innodb используется XtraDB, это дает наилучший прирост скорости.
+1
MariaDB – это усовершенствованный сервер MySQL. И тот, и другой серверы разрабатывались одной командой. MySQL получил своё название в честь Маи, старшей дочери ведущего разработчика, MariaDB был назван в честь Марии, его младшей дочери.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet