Aliaksandr
в районе 250К :)
Aliaksandr
я люблю большие сайты ))
Михаил
нагенерил себе 250т. ресурсов. если разбить на два запроса и добавить составные индексы, то можно существенно уменьшить время обработки. еще потестю
Aliaksandr
Еще б что-то сделать с методом getParents там же, который вообще берет тупо одним запросом все неудаленные ресурсы (хорошо хоть не все поля) и пихает в массив :)
Aliaksandr
Решение явно не для больших объемов
Aliaksandr
И можно было бы жить))
Saniock
тут думаю что надо в коре внедрять ClosureTable
Saniock
это решает оооочень много задачь - особенно при большом обьеме ресурсов и сложных отоброжениях
Pathologic
перемещать неудобно
Anonymous
Т.е. а то что у нас core.php 6к строк никого не смущает 🙂
Anonymous
Там нужно его глобально рефакторить, а не одну-две функции. При выбивании ресурсов из урла+404 сайт может на 40-50 секунд подвисать
Anonymous
И фигачить по 20-30 тысяч запросов(при общем числе ресурсов 200шт). Это я считаю интересней баг, чем getParents который берёт сразу всё
Pathologic
все, кого смущало, уже привыкли
Aliaksandr
Вполне достаточно для начала заменить один запрос на 1.7 сек на два по 0.02 сек
Anonymous
все, кого смущало, уже привыкли
Я ещё не привык и меня бесит, но я вместо ковыряния этого бага ковырял другие ЯП 🙂
Anonymous
Может когда-нибудь доберусь
Saniock
перемещать неудобно
вот както задал вопрос - почему мы не используем тригеры и процедуры - на уровне базы - вот например для ClosureTable - получил ответ что у нас есть плагины - это хорошо - но вот есть разные действия в котором не предусматриваются события - и структура страдает
Pathologic
от этого еще больше геморроя плюс не на всех хостингах это разрешают
Saniock
нуууу на этом согласен
Anonymous
В ядре плохо зашивать триггеры и т.п. так как не у всех польхзователей это разрешено на хостах. И ещё могут быть извращённые базы
Anonymous
Если бы обрезали везде по mysql 8 и не волнует, я бы уже давно в ядро рекурсивных запросов напихал😁
Pathologic
для начала бы вообще перейти на иннодб
Anonymous
для начала бы вообще перейти на иннодб
Там по моему до 2021 года это не реально
Saniock
для начала бы вообще перейти на иннодб
так можно ж в 1 релиз сделать переход - или это не так просто?
Anonymous
А нет. Формально уже можно забивать на 5,5 mysql, а с 5.6.4 уже есть фултекст в иннодб
Saniock
ты про индексы?
Pathologic
да, там раньше не было fulltext
Anonymous
так можно ж в 1 релиз сделать переход - или это не так просто?
Всё зависит от того как много сайтов с mysql 5.5 и пользуются эвосёрч или примером с фултекст поиском доклистера
Anonymous
+ те кто ставили напрямую из репозитория
Saniock
блин у меня глючит кнопка command - пипец как бесит - все на нее привязанно
Saniock
+ те кто ставили напрямую из репозитория
не знаю мне кажесь - сфинкс на много круче
Pathologic
в рево же по умолчанию иннодб
Pathologic
значит проблема не такая и проблема
Anonymous
в рево же по умолчанию иннодб
Проблема только в старых сайтах.
Anonymous
В целом на 2.0 можно переводить на innodb
Anonymous
Но! Кто напишет инсталлер под это дело?
Saniock
нуууу а старые сайты если и переходят на новых версиях где пыха минимум 7.2 - поверь что и база там уже не 4+
Saniock
Но! Кто напишет инсталлер под это дело?
а причем тут инсталер? - sql подменить да и все
Anonymous
а причем тут инсталер? - sql подменить да и все
А ну вообще непричём. Давайте нафигачим в sql запросов которые могут в теории поломать базу, если кто-то будет ставить неподумав и непроверив версию. А так вообще непричём
Anonymous
У любого действия, особенно с базой есть последствия. И стоит не забывать, что та же MyISAM плохо логируется и нельзя откатить если что пойдёт не так
Aliaksandr
Есть и альтернативные мнения вроде этого
Aliaksandr
If your application relies on huge tables that do not change data frequently, then MyISAM will out-perform InnoDB.  Conversely, InnoDB outperforms MyISAM when data within the table changes frequently.
Pathologic
эти альтернативные мнения могут устареть уже
Aliaksandr
Т.е. майисам типа быстрее читает, а иннодб пишет
Pathologic
ну вот у тебя как раз сайт на 250 тысяч, можно провести испытания ((:
Anonymous
Да есть такое мнение, но, в innodb есть деление на части. И формально опираясь на пару элементов можно разбить информацию и она будет быстрее доступна
Aliaksandr
Киньте ссылку на оф версию, если я не прав , ознакомлюсь
Saniock
тогда нужно MyInnoDB - чтоб и читало и записывало
Saniock
быстро
Saniock
🙂
Aliaksandr
ну вот у тебя как раз сайт на 250 тысяч, можно провести испытания ((:
Там яндекс поиск и мускул 5.7, так что да, можно :)
Saniock
🙂
это я так - у нас сегодня день города - погуляли чюток
Anonymous
Кстати камень в сторону тех кто любит innodb, а вы помните что у вас неизвестно сколько строк в таблице?
Aliaksandr
ну вот у тебя как раз сайт на 250 тысяч, можно провести испытания ((:
Там кстати не только 250 тыс ресурсов, но и 2.6 млн отзывов к ним :) гулять так гулять
Aliaksandr
Только кэш какой-то мелковатый в 5 мб на 20 тыс папок, надо завтра проверить еще раз
Artem
а есть у кого-нить плагин pageHits ? Нужно выводить кол-во просмотров страницы на сайт
Combot
Alert! Marga MÍÇHÀÊL is a known spammer and is CAS banned. Ban is strongly recommended.
Saniock
иии всем привет
Saniock
кто юзает star_rating? вопрос - есть превьюшка товара - канешно на аяксе - и вот star_rating - ловит этот момент - и ждет данные - а не возврошяет
Saniock
костылять не хочется
Saniock
что выызывает превьюшку?
Dmytro
https://forms.gle/B8dNRdvQTQeangxA9
Dmytro
Постараюсь сегодня вечером выложить уже афишу и сделать нормально новость но уже можно регистироваться что б понять сколько будет народу
Andrey
Прилепи там ссылочку что ли на материал какой. Типа что, кто, зачем, кому.
Saniock
https://hastebin.com/ilozimicuj.js
Saniock
шаблон привьюшки
Saniock
тамже
Saniock
тут получаю ид товара - и листером возврошяю - а в препаре есть вызв star_rating
Saniock
все ок обробатывает но райтинг упирается тут
Saniock
так как стоит загаловок аяксовый
Aliaksandr
Так убери его, а потом верни, если в этом дело :)
Saniock
для вывода не нужен и не пост и не гет
Aliaksandr
че-то вы вообще не в ту степь полезли ))
Aliaksandr
я б сделал так в prepare да и все - https://hastebin.com/foyapuwupa.php
Aliaksandr
скорее всего - помогло бы, если проблема именно в этом, а не в том, что надо переинициализировать этот рейтинг после подгрузки и создания галереи.