Varyen
я кстати сам не пробовал хранить JSON в таком типе именно по этой причине, хотя стоило бы
Ярослав
Json в мускуле недавно появился, а многие на 5.6 сидят, так что хз, что тут ещё добавить
Dmitriy
Вдруг у него не 5.7 версия мускуля?
а в друг <= 9.2 версия pgsql?
Dmitriy
там тоже нет жсон
Ярослав
Тоже верно, жаль не видел статистики популярности pg и mysql по версиям
Vadim
Вдруг у него не 5.7 версия мускуля?
Так и есть. Нужно обновиться.
Ярослав
Так и есть. Нужно обновиться.
Аккуратно, лишь бы прод не упал )
Niko
У меня в XAMPP MariaDB Json не сильно тянет. Пробовал создать поле 'JSON', но получил БАЛУМБУ
Niko
Скоро ЮБИЛЕЙ!!! http://joxi.ru/Dr8a4k8IklxQam
Dmitriy
Не понимаю, для чего нужно json в бд хранить...
Varyen
тебе может понадобиться произвольные структуры данных привязывать к моделькам своим
Dmitriy
3 таблицы, название поля, связка поле-данные, данные
Varyen
нормализация часто неоправдана
Varyen
особенно если тебе не нужно по этим полям ничего искать
Yet Another Stats (β)
Карма @Basquash стала 1
Varyen
(хороший баг)
Vadim
эмм
Vadim
А, вот что меня просили сделать
Yet Another Stats (β)
Карма @varyen стала 2
Dmitriy
(сам в шоке)
Yet Another Stats (β)
Карма 🤔 стала 5
Yet Another Stats (β)
Карма @Basquash стала 2
Vadim
WTF
Dmitriy
Еееее, я сломал бота
Dmitriy
Точнее на мне сломался
Vadim
Вообще, я его сломал )
Niko
Не понимаю, для чего нужно json в бд хранить...
Когда в БД поле типа json - по нему можно нормально производить поиск, а не как по строке. Например у товаров есть какие-то характиристики и по ним можно производить фильтр
Sam
balance balance
Niko
Наш карма-бот на плюсы реагирует?)))
Vadim
Я храню, потому что сайт является типа каталогом. Если в реальном времени высчитавать то, что нужно вывести в сайдбаре, то это секунд 20 займет, поэтому ночью данные обрабатываются и кладутся в базу, чтобы просто декодировать и отдать пользователю.
Niko
Мне кажется 20 сек можно оптимизировать
Dmitriy
HTMLpurifer слишком долго работает, может кто аналоги с небольшим функционалом подсказать?
Niko
Ну может не до 100))) Расскажи, что выводишь
Leta
Всем привет. Подскажите, пожалуйста, а обязательно шаблон, например _filter, подключать через виджет в view?
Vadim
Ссылки на другие категории каталога. + там нужно вывести кол-во записей в каждой категории, например
Leta
Есть ли другие способы?
Все, нашла ответ)))
Niko
Ссылки на другие категории каталога. + там нужно вывести кол-во записей в каждой категории, например
А кеш сайдбара и пересчет количества при создании объектов тебе не помагает? Тебе же выводить нужно быстро, а не сохранять?
Vadim
А кеш сайдбара и пересчет количества при создании объектов тебе не помагает? Тебе же выводить нужно быстро, а не сохранять?
Кол-во записей отдает sphinx. Но в итоге, зачем все это, если можно просто сохранить в массив и это 100% будет быстрее :)
Niko
из бд не быстрей чем с кеша
Niko
Храни свой массив в кеше, может станет еще быстрей
Vadim
Сейчас при выводе страницы к базе делается 1 запрос. Этот запрос возвращает и сайдбар.
Niko
круто
Anonymous
Сейчас при выводе страницы к базе делается 1 запрос. Этот запрос возвращает и сайдбар.
Ну если бы я хотел извращаться, то закешировал бы, а прогрев кеша делал через блокировки... Ой понесло чет меня)))
Anonymous
Ну я наверное устал просто. Типа есть кеш, через 10 минут инвалидируется. Через 9 минут какой-либо запрос делает прогрев, но чтобы несколько юзеров не запустили прогрев, ставим блокировку.
Anonymous
Есть какой-то способ проще, ща загуглю
Valeriu
Макс сколько времени в день примерно помогаешь людям в чате?
Valeriu
24/7
Это к нему 🤔 🤔 был вопрос)
Anonymous
Niko
Это к нему 🤔 🤔 был вопрос)
я его здесь всегда вижу
Anonymous
Valeriu
24/7
ого :D
Niko
не было такого, чтоб я спросил, а он не ответил
Valeriu
не было такого, чтоб я спросил, а он не ответил
Согласен, он тут самый активный
Anonymous
Мне иногда западло новичкам отвечать на банальные вопросы, но всё же если ТС не аутист, то помогаю)
Anonymous
Чет я не смог в гугл.
Anonymous
Кто ответит на вопрос, как прогреть кеш в йии 2, чтобы только 1 человек сложный запрос отправил, а другие ещё старые данные получали.
Anonymous
Помню где-то написано было...
Niko
Ну я наверное устал просто. Типа есть кеш, через 10 минут инвалидируется. Через 9 минут какой-либо запрос делает прогрев, но чтобы несколько юзеров не запустили прогрев, ставим блокировку.
А чем плохой вариант "прогрева" кеша при добавлении чего-то в бд? Можно было бы кеш сайдбара разбить на элементы и заменять при обновлении определенную его часть А при заливе дампа - полностью обновлять
Niko
Мы же просто беседуем
Anonymous
Мне важно
Anonymous
когда я что-то не понимаю, мне важно найти решение
Anonymous
ДАже если не нужно оно мне сейчас))
Niko
А какая тебе разница кеш просто истечет или его кто-то прогервать будет? Один результат - у кого-то одного в 10 минут, а при прогреве в один раз в 9 минут, у кото-то страница долго будет грузиться
Anonymous
Смотри проблема в чем. Протух кеш и 10 запросов пошли за новыми данными. Это может уронить БД, если запросы очень тяжелые.
Niko
Нужно чтоб бот какие-то прикола высчитывал Например, если в группу добавляется юбилейный участник - давать ему привелегии в виде "не получать стеб в течении дня, если новичек", и помечать таких какой-нибудь "звездочкой")))
Anonymous
Фуф, нашел!
Anonymous
https://ruhighload.com/index.php/2009/12/02/keshyrovanie-tyajelyh-zaprosov-memcache/
Niko
Смотри проблема в чем. Протух кеш и 10 запросов пошли за новыми данными. Это может уронить БД, если запросы очень тяжелые.
ты перегибаешь))) 10 запросов уронить бд??? в таких ситуациях нужно все это дело как-то оптимизировать, например давать запросы в разные минуты))