Anton
Anton
но мы мускль для этого не используем, это флаги чисто информационные
Anton
ну там у пользователя набор флагов всякий, настройки может быть, ну кароче по тому что не надо фильтровать в mysql
Anton
А только там хранить и получать
Anton
Но в принципе и запросы сделать можно :)
Nik
так а если выборка/фильтреринг нужен по этим данным? я так понимаю оптимизаций под капотом никаких не будет и будет чистый перебор всего и вся?
Nik
Я понял, это просто частный случай нормализации бд
Anton
Я бы даже сказал что это просто частный случай реализации хранения флагов
Anton
а не нормализации БД - тут никакой нормализации нет :)
Nik
Ну почему же, вместо хранения условной table_attributes с column_id, value
Anton
Это тоже реализация :)
Anton
Хотя пофигу
Anton
Кстати, у нас и второй метод хранения тоже реализован
Anton
так сказать оба два на проекте есть
Nik
А кто нибудь graphQL реализовывал поверх ларки?
Nik
Да, смотрю. Интересует практический опыт :)
Игорь
Привет. Я чёт туплю. Как хелпер в ларке называется.
Который берет из ассоциативного масива по такому типу.
$arr = [ 'a' => [ 'b' => [ 'c' => 'a' ] ] ]
method($arr, 'a.b.c')
Dmitry
Игорь
Alexander
Создал Request, прописал в него правила валидации, и когда запрос не проходит её - то вместо ошибки рендерится welcome.blade.php
Alexander
Что может быть? Всю голову сломал уже...
Dmitry
Dmitry
но не так что Iphone -> 6 -> 32 памяти -> золотой
Dmitry
Dmitry
Dmitry
хотя под это дело наверное эластик можешь подключить
Nik
invariance
invariance
Dmitry
Nik
нужна, для других задач
единственный сценарий из своей практики - это пихать тонны неагрегированной неполной лапши, что-бы потом как-то ее нормализировать. но это же можно сделать и без монги
invariance
invariance
Монга очень много где используется оправданно
Dmitry
Nik
вот 2 хороших профита монги. но и это лечится :)
invariance
invariance
Дублирование везде есть
invariance
invariance
это фичи дополнительные
invariance
Nik
да это не профит вовсе
тогда можно свою версию профита? я как ни крутил к своим проектам, профита не нашел
Dmitry
SiZE
SiZE
когда тебе надо джойнить несколько таблиц
invariance
пример?
Не всегда нормализация нужна, как и исключение дублирования
invariance
иногда нормализация - избыточна
invariance
плодить сущности ради сущностей и абстракции ради абстракций - моветон
invariance
invariance
иначе бы не было трехстраничных запросов в куче компаний
invariance
Я больше скажу - чаще можно увидеть денормализацию, нежели нормализацию
invariance
потому что, опять же, нормализация - избыточна зачастую
SiZE
invariance
SiZE
грубо говоря есть профиль profile:
id, lastname, firstname
а может быть
id, lastnameId, firstnameId
Nik
начали за монгу, похоронили rdbms :D
Dmitry
Nik
invariance
Как по мне, вообще глупо сравнивать реляционки и json-based нереляционки
Nik
так в чем профит вторых над первыми?
invariance
Nik
скейлинг - да, скейлить горизонтально реляционки - проблематично. а еще?
Nik
Dmitry
invariance
Например для поискового движка какого-нибудь, где нужно кучу разных постоянно меняющихся параметров релевантности изменять и т.д.
Nik
да никто же не говорит что они идеальны, у них есть свои недостатки. вопрос - в целесообразности их не использовать