Size: a a a

Clojure — русскоговорящее сообщество

2020 May 04

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
15 джоинов это вот прямо скажем не мало
источник

Н

Никита in Clojure — русскоговорящее сообщество
Maxim Penzin
15 джоинов это вот прямо скажем не мало
Потому что необходимо смотреть много других связанных сущностей
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
лента новостей - это довольно специфическая информация, в превую очередь тем, что обычно там есть довольно небольшое число "горячих" записей,
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и по плану запроса должен сначала формироваться этот сет, а потом на него наджоиниваться все, что надо
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и снова не понятно, Как часто это все надо делать?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну то есть если у вас 100к юзеров/день, то ориентировояно грубо 100 рпс вам над давать
источник

Н

Никита in Clojure — русскоговорящее сообщество
Maxim Penzin
и по плану запроса должен сначала формироваться этот сет, а потом на него наджоиниваться все, что надо
Проблема в том, что поддерживать такого монстра сложно, без просмотра самого запроса не понятно какие конкретно поля есть, а каких нет
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
не понял про непонятные поля :)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Но я бы рекомендовал в первую очредь внимательно посмотреть на структуру данных, на их сязи и правильные индексы, потом на существующие sql запросы, и скорее всего, если там все нормально сделано, то вам хватит безо всяких ухищрений.
источник

Н

Никита in Clojure — русскоговорящее сообщество
Maxim Penzin
не понял про непонятные поля :)
В публикации есть как минимум
Создатель
Владелец
Группа создатель
Группа владелец
Связанный продукт
И так далее

И эти сущности дёргаются вручную в запросе, то есть bare sql, без орм, потому что все поля и не нужны
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Никита
В публикации есть как минимум
Создатель
Владелец
Группа создатель
Группа владелец
Связанный продукт
И так далее

И эти сущности дёргаются вручную в запросе, то есть bare sql, без орм, потому что все поля и не нужны
ээ.... в смысле, дергаются вручную?
ну то есть там есть некий запрос в джоинами, где прописаны толкьо нужные поля?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ОРМ вообще не надо использовать для конкретно-специфических случаев
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
помнится мне, что даже Джанга более-менее нормально строила запросы для select_related, а вот чтобы таким образом парентов поселектить уже фиг.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ОРМ вообще зло :)
и хорошо только для RAD
источник

Н

Никита in Clojure — русскоговорящее сообщество
Maxim Penzin
ээ.... в смысле, дергаются вручную?
ну то есть там есть некий запрос в джоинами, где прописаны толкьо нужные поля?
Да
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну как бы это нормально
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
текст запроса в один экран влазит?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
база - постгрес?
источник

Н

Никита in Clojure — русскоговорящее сообщество
Maxim Penzin
текст запроса в один экран влазит?
Нет)
источник

Н

Никита in Clojure — русскоговорящее сообщество
Maxim Penzin
база - постгрес?
Угу
источник