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

phpBB 4.0 Triton

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: phpBB 3.3

Сообщение Sumanai »

У mysql?
Да. Просто возьмите и проверьте.
istepan писал(а):Почему просто не применить нормальные JOIN и foreign key?
Применяйте, вам никто не мешает.
Ускорение было бы раз в 10.

А я уверен, что разницы не будет. Я у вас ещё раз прошу предоставить оптимизированную версию этого запроса.
Попробую сделать небольшой тестовый пуш, если не получится протолкнуть,
Не получится. Там бюрократия, с первого раза всё правильно оформить у вас не выйдет.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: phpBB 3.3

Сообщение LavIgor »

Sumanai писал(а): с первого раза всё правильно оформить у вас не выйдет.
Если не соблюдать требования к pull requests, то конечно.
А если же грамотно и точно выполнить все шаги, то всё получится.
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 11 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: phpBB 3.3

Сообщение ostridm »

istepan писал(а): Почему просто не применить нормальные JOIN и foreign key? Что мешает? Почему в приведенном мной примере это не использовали. Ускорение было бы раз в 10.
для данного запроса никакого ускорения не будет. запрос записан в форме предшествующей SQL ANSI/92 может быть вы найдете ее в ANSI/89, видится, что это сделано для вящей совместимости между разными серверами БД, и то, что выглядит как декартово произведение в clause FROM по сути таковым не является благодаря условиям clause WHERE, в итоге эта запись эквивалентна INNER JOIN из SQL ANSI/92.
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: phpBB 3.3

Сообщение Sumanai »

LavIgor писал(а): Если не соблюдать требования к pull requests, то конечно.
А если же грамотно и точно выполнить все шаги, то всё получится.
Я вот пытался, и вышло только с третьего раза. С наскока не вышло, ладно, но когда придрались к пробелу в описании, это опечалило. Правда сейчас там при создании PR из гитхаба подставляется его шаблон, так что накосячить сложнее.
Аватара пользователя
klow
phpBB 1.4.4
Сообщения: 105
Стаж: 7 лет 2 месяца
Благодарил (а): 44 раза
Поблагодарили: 2 раза

Re: phpBB 3.3

Сообщение klow »

istepan писал(а): Почему просто не применить нормальные JOIN и foreign key? Что мешает? Почему в приведенном мной примере это не использовали. Ускорение было бы раз в 10.
Неужели такие тупые разработчики? Или может выводы сделаны безосновательно?
Вы сами то пробовали, что говорите? Для MySql, да и любой другой СУБД, это значения не имеет, Вам правильно ответили с этим справиться любой оптимизатор и только решение пользователя или привычка как писать запрос.
Для примера возьмите и запустите запросы написанный через JOIN или WHERE и увидите, что разницы никакой нет. foreign key к быстродействию не имеет никакого отношения, это только определяет целостность данных (связей) БД, но не всегда это нужно.
99% ошибок компьютера сидит в полуметре от монитора
phpBB 3.1.10, PHP 5.6.24, MySQL(i) 5.5.54
istepan
phpBB 1.4.0
Сообщения: 34
Стаж: 7 лет 3 месяца
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: phpBB 3.3

Сообщение istepan »

klow писал(а): Вам правильно ответили с этим справиться любой оптимизатор и только решение пользователя или привычка как писать запрос.
Справится, безусловно. Однако есть правило хорошего тона. Приведенный мной SQL код "воняет".
Опять же оптимизатор потратит дополнительное время чтоб привести запрос в правильный вид.
klow писал(а): foreign key к быстродействию не имеет никакого отношения
Индекс позволяет компоненту Database Engine быстро находить связанные данные в таблице внешних ключей. Впрочем, создание индекса не является обязательным. Данные из двух связанных таблиц можно объединять, даже если в таблицах нет соответствующих ограничений PRIMARY KEY или FOREIGN KEY, однако связь внешних ключей между двумя таблицами означает, что эти две таблицы оптимизированы для соединения в запросе, где ключи используются в качестве критериев.

Прошу конечно прощение за мою критику, но у себя на работе я стараюсь выжать максимум из кода для повышения быстродействия. Даже прирост в 1 секунду, для меня уже победа.

Учитывая как тормозит phpbb3 сам по себе, при взгляде на такой код, становится не удивительно.
Взглянув на план работ по phpbb3.3, связанный с "рюшечками" и "красивостями" вместо оптимизации, становится грустно.
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 11 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: phpBB 3.3

Сообщение ostridm »

istepan писал(а): Опять же оптимизатор потратит дополнительное время чтоб привести запрос в правильный вид.
Вы этого даже не заметите... на фоне времени обработки всего http запроса от браузера и обратно , время выбора плана исполнения sql запроса будет примерно 0.0001 доля :) или меньше, выше уже писали что схема данных для исполнения этого запроса оптимизирована, это в свою очередь означает, что в запросе используются правильные индексы бд.
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз
Контактная информация:

Re: phpBB 3.3

Сообщение Balamut »

istepan, я может сейчас случайно открою вам тайну, но phpBB - это форум, а не система контроля атомных боеголовок в мире через спутники.
И делается он для того, чтобы среднестатистический человек мог разобраться ("юзабельность"), человек с задатками программиста - подправить под себя ("красивый код"), а юзер - пользоваться ("рюшески").

Если хотите оптимизировать код - пожалуйста, исходники, как бы, никто не прятал. Не устраивает движок - пожалуйста, большой выбор как платных, так и бесплатных, под любой вкус. Если же совершенно случайно ни один из форумов не поддерживает систему самонаведения прототипа нового танка - может вам что-то другое поискать, или самому написать? Опять же, фреймворков - валом.
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: phpBB 3.3

Сообщение Sheer »

Всегда приятно почитать хаяльшиков, которые пишут "Это говно, это уродство, тут ваще полный отстой", при этом ничего не предлагая и палец о палец не ударив, чтобы это уродство подрихтовать. При этом продолжают этим отстоем вполне себе пользоваться.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: phpBB 3.3

Сообщение rxu »

Планы по обновлению в один клик для 3.3.

Сейчас имеются значительные проблемы с пакетом автообновления. В связи с этим, предлагается:
  1. Добавить новую кнопку - автообновления - в администраторский раздел.
  2. Шаг 1: загрузка и проверка обновления
    1. Загрузка нужного пакета с phpbb.com
    2. Загрузка цифровой подписи с того же сайта
    3. Расчет контрольной сумма пакета
    4. Получение ожидаемой контрольной суммы из ранее загруженной цифровой подписи с использованием публичного ключа (публичный ключ будет присутствовать в установочном пакете и может быть изменен любым пакетом обновления. Если ключ некорректен, будет предложено загрузить его с сайта phpbb.com; указанное не должно происходить часто, если только ключ не был скомпрометирован).
  3. Шаг 2: проверка требований
    • Проверка версии PHP и других требований к PHP (наличия требуемых расширений и т.п.) используя текущий пакет (для того, чтобы иметь возможность показать предупреждение и прервать обновление даже в случае его несовместимости с версией PHP).
    • Проверка других требований (например, версии СУБД и т.п.)
    • Расчет и проверка контрольных сумм файлов обновления (в случае несоответствия, обновление прерывается).
  4. Шаг 3: обновление файлов
  5. Шаг 4: подготовка к обновлению базы данных (например, исправление config.php и т.п.)
  6. Шаг 5: обновление базы данных
  7. Шаг 6: заключительные операции (очистка)
В дальнейшем, может быть добавлен шаг 7: обновление расширений (необходима дополнительная работа над функционалом).

Примечание 1: phpbb.com означает phpbb.com или другой источник обновления (например, сайт официальной национальной поддержки).
Примечание 2: Изложенный принцип обновления налагает дополнительные требования:
  • полный отказ пользователей от правок файлов ядра
  • права доступа на запись для всех файлов пакета phpBB

Источник: One click update - proposal for 3.3 (на английском)
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: phpBB 3.3

Сообщение LavIgor »

rxu писал(а): прямую запись всех файлов пакета phpBB
Сначала не понял, прочитал оригинал - речь идёт о правах доступа на все файлы движка.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: phpBB 3.3

Сообщение rxu »

LavIgor писал(а): речь идёт о правах доступа на все файлы движка
Блин. Написано как будто выпускником 9 класса советской средней школы.
Изображение
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 16 лет 6 месяцев
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Re: phpBB 3.3

Сообщение velo »

Простите, не удержался, решил написать ))))
Не заходил сюда больше года, может и двух (точно не помню), а воз и ныне там! С каким же наслаждением перечитал строки своей эмоциональной писанины, после того как прочитал отзывы о тормозах 3.1 и о легкости с расширениями, и о том, что многие просто не стали переходить с 3.0
Блин, ну приятно иногда получить бальзам на душу, понимая, что тем, кто перешел на 3.1 сейчас снова перелопачивать свои форумы ))))
Особенно порадовали сообщения про автообновления )))) всё также как и было .... ответ гуру - обновляйтесь ручками )))
И сообщения про то что прогресс не стоит на месте... оказывается не только стоит :D

Ведь эти слова актуальны и для новых версий:
velo писал(а): 09.04.2015 7:33Конечно я не прям сейчас начну менять движок... время есть до ноября.... такой ведь срок жизни? Вот и выбирай - заново все написать на том, что помимо твоей воли больше не поломают, либо потратить эти полгода на переписку под аля новый движок его предыдущей версии. Только что- то мне говорит о том, что не пройдет и пару лет, и все по-новой.... Придумают что нить еще, например, переведут на перл или си+, не ну а че... выучим и это, если разрабы решат что пхп дыряв и устарел..... И будем в третий... пятый раз переписывать все что было написано за эти годы...
(почитайте кстати ту темку, занятное занятие, скажу я вам ) :lol:

Спасибо мне, за то что не потратил очередные годы и месяцы жизни на "обновления", которые с выходом очередной версии пришлось бы заново тратить, с очередным ощущением, что тебя кинули )))

Как истинный ретроград, воскликну - да здравствует 3.0 ! ))) на коем видимо останусь, пока его функционал не окажется слишком узким для моих потребностей, тогда перепишу всё на другой движок, ну не хочу я перелопачивать каждый год все по-новому.
И пожелаю развития версиям 3.3 3.4 и т.д. (без сарказма, ну разве что чуточку), с уважением к разработчикам за созданный когда-то 3.0.
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: phpBB 3.3

Сообщение rxu »

Вас кто-то заставлял куда-то переходить?
velo писал(а): 12.05.2017 18:34не потратил очередные годы и месяцы жизни на "обновления"
А может - века?
velo писал(а): 12.05.2017 18:34Как истинный ретроград, воскликну - да здравствует 3.0
Да ради Бога.

Отправлено спустя 1 минуту 2 секунды:
А вообще, много букв, мало смысла. сплошной поток сознания. Лучше бы удержались.
Изображение
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: phpBB 3.3

Сообщение Sumanai »

rxu, а он во многом прав. Что за система расширений, где половина из них отваливается при переходе на новую версию? А стили, каждый раз с нуля начинать нужно. Бардак одним словом.
Ответить

Вернуться в «phpBB-пространство»