Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Таблицы базы данных разных типов (MyISAM, InnoDB)

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Таблицы базы данных разных типов (MyISAM, InnoDB)

Сообщение Alecto »

Обратил внимание, что таблицы базы данных имеют разные типы: большинство - MyISAM, некоторые - InnoDB.
Сайт работает, проблем никаких нет.
База данных 10.1.2-MariaDB, версия форума 3.1.5
11111.jpg
Вопрос заключается в следующем: имеет ли какое-то значения различие в типах таблиц?
Стоит ли приводить их к одному типу, если ДА, то как?
Или ничего с этим не делать и принять как должное?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: Таблицы базы данных разных типов (MyISAM, InnoDB)

Сообщение владимир1983 »

Поиск Google: MyISAM vs InnoDB
Рекомендую InnoDB. Мария твоей версии поддерживает полнотектовый индекс на этом типе.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: Таблицы базы данных разных типов (MyISAM, InnoDB)

Сообщение Anvar »

Да и для других ранних версий\типов СУБД MySQL - InnoDB оптимальный вариант. MyISAM понадобится только для таблицы phpbb_topics что бы работало расширение Similar Topics "Похожие темы".
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Таблицы базы данных разных типов (MyISAM, InnoDB)

Сообщение Alecto »

пробовал на тесте, не все таблицы конвертировались.
4 отказались с ошибкой #2013 - Lost connection to MySQL server during query

Код: Выделить всё

phpbb_log	MyISAM
phpbb_posts	MyISAM
phpbb_sessions_keys	MyISAM
phpbb_topics_track	MyISAM
по ошибке отписался хостеру.
Anvar писал(а):Similar Topics "Похожие темы"
используется такое расширения.
как раз данная таблица конвертировалась и в данный момент расширение работает.
может быть поэтому?
владимир1983 писал(а): Мария твоей версии поддерживает полнотектовый индекс на этом типе.
сейчас вот что... 
phpbb_acl_groups InnoDB
phpbb_acl_options InnoDB
phpbb_acl_roles InnoDB
phpbb_acl_roles_data InnoDB
phpbb_acl_users InnoDB
phpbb_active_user InnoDB
phpbb_ajax_chat InnoDB
phpbb_ajax_chat_sessions InnoDB
phpbb_attachments InnoDB
phpbb_banlist InnoDB
phpbb_bbcodes InnoDB
phpbb_boardrules InnoDB
phpbb_bookmarks InnoDB
phpbb_bots InnoDB
phpbb_captcha_answers InnoDB
phpbb_captcha_questions InnoDB
phpbb_chat_sessions InnoDB
phpbb_config InnoDB
phpbb_config_text InnoDB
phpbb_confirm InnoDB
phpbb_disallow InnoDB
phpbb_drafts InnoDB
phpbb_events InnoDB
phpbb_ext InnoDB
phpbb_extension_groups InnoDB
phpbb_extensions InnoDB
phpbb_forums InnoDB
phpbb_forums_access InnoDB
phpbb_forums_track InnoDB
phpbb_forums_watch InnoDB
phpbb_groups InnoDB
phpbb_icons InnoDB
phpbb_lang InnoDB
phpbb_log MyISAM
phpbb_login_attempts InnoDB
phpbb_migrations InnoDB
phpbb_moderator_cache InnoDB
phpbb_modules InnoDB
phpbb_navbar InnoDB
phpbb_notification_types InnoDB
phpbb_notifications InnoDB
phpbb_oauth_accounts InnoDB
phpbb_oauth_tokens InnoDB
phpbb_poll_options InnoDB
phpbb_poll_votes InnoDB
phpbb_portal_config InnoDB
phpbb_portal_modules InnoDB
phpbb_posts MyISAM
phpbb_privmsgs InnoDB
phpbb_privmsgs_folder InnoDB
phpbb_privmsgs_rules InnoDB
phpbb_privmsgs_to InnoDB
phpbb_profile_fields InnoDB
phpbb_profile_fields_data InnoDB
phpbb_profile_fields_lang InnoDB
phpbb_profile_lang InnoDB
phpbb_qa_confirm InnoDB
phpbb_quick_ads InnoDB
phpbb_ranks InnoDB
phpbb_reports InnoDB
phpbb_reports_reasons InnoDB
phpbb_rh_topictags InnoDB
phpbb_rh_topictags_tag InnoDB
phpbb_search_results InnoDB
phpbb_search_wordlist InnoDB
phpbb_search_wordmatch InnoDB
phpbb_sessions InnoDB
phpbb_sessions_keys MyISAM
phpbb_sitelist InnoDB
phpbb_smilies InnoDB
phpbb_styles InnoDB
phpbb_teampage InnoDB
phpbb_thanks InnoDB
phpbb_topics InnoDB
phpbb_topics_posted InnoDB
phpbb_topics_track MyISAM
phpbb_topics_watch InnoDB
phpbb_user_group InnoDB
phpbb_user_notifications InnoDB
phpbb_users InnoDB
phpbb_warnings InnoDB
phpbb_words InnoDB
phpbb_wvtt InnoDB
phpbb_zebra InnoDB
stk_reparse_bbcode_backup InnoDB
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 11 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: Таблицы базы данных разных типов (MyISAM, InnoDB)

Сообщение xisp »

владимир1983 писал(а): Рекомендую InnoDB.
Только при правильных настройках. На шареде инна у меня сильно тормозила на вставке, пришлось таблицу сессий делать в муйсаме, чтобы банальный просмотр страниц не тормозил. На своём серваке настроил и не вижу разницы, кроме большей стрессоустойчивости инны.
phpBBex
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: Таблицы базы данных разных типов (MyISAM, InnoDB)

Сообщение Anvar »

Alecto писал(а): есть смысл оставлять одну таблицу? может наоборот, перегнать меньшинство в MyISAM?
Есть смысл оставить только одну таблицу в MyISAM и только если не будут работать "Похожие темы". С MyISAM бывают глюки, сталкивался не раз, лечится принудительной оптимизацией таблиц. (Хотя можно написать расширение для автоматической оптимизации по крону, будет полезным наверное для активных форумов).

Переводить достаточно просто, но долго:

Код: Выделить всё

ALTER TABLE phpbb_sessions_keys ENGINE=Innodb;
ALTER TABLE phpbb_sessions ENGINE=Innodb;
ALTER TABLE phpbb_search_wordmatch ENGINE=Innodb;
ALTER TABLE phpbb_search_wordlist ENGINE=Innodb;
ALTER TABLE phpbb_search_results ENGINE=Innodb;
ALTER TABLE phpbb_reports_reasons ENGINE=Innodb;
ALTER TABLE phpbb_reports ENGINE=Innodb;
ALTER TABLE phpbb_ranks ENGINE=Innodb;
надо так все выписывать..
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: Таблицы базы данных разных типов (MyISAM, InnoDB)

Сообщение владимир1983 »

Alecto
В консоль доступ есть?
выполни переход во временную папку создай бекап базы форума

Код: Выделить всё

mysqldump --opt -u root -p DBNAME > dbname.sql
меняем тип таблиц

Код: Выделить всё

sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' dbname.sql > dbname.innodb.sql
заливаем конвертированный дамп обратно

Код: Выделить всё

mysql -u root -p DBNAME < dbname.innodb.sql
Скачиваем с папки/tmp не конвертированный дамп базы dbname.sq для последующих опытов.
Anvar, если база более 300mb могут возникнуть проблемы.
Консоль она всегда надежней. Если на хостинге нет консоли, выполнить конвертацию можно локально. Например open server отлично для этого подойдет.

Отправлено спустя 13 минут 56 секунд:
Anvar писал(а): что бы работало расширение Similar Topics
Рекомендую использовать Related Topics phpBB SEO с поддержкой inoodb https://github.com/phpBBSEO/related
Основной seo экст при этом не обязателен. Экст работает с дефф. url без проблем.
* Перед созданием дампа базы и конвертированием рекомендую удалить полнотекстовые индексы используемого поискового механизма
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Таблицы базы данных разных типов (MyISAM, InnoDB)

Сообщение Alecto »

xisp писал(а): у меня сильно тормозила на вставке
не заметил никакой разницы.
Anvar писал(а): и только если не будут работать "Похожие темы"
работает.
Anvar писал(а): сталкивался не раз, лечится принудительной оптимизацией таблиц
у меня скрипт по расписанию этим занимался

владимир1983,спасибо. хостер по запросу уже успел конвертировать.

погоняю недельку тест, если все будет хорошо - конвертирую основу.
огромное спасибо всем за советы.

Вернуться в «Поддержка phpBB 3.1.x»