Size: a a a

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

2020 May 04

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
у нас в проектах ничего не кешируется
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
если что, можно воткнуть кеширующий прокси на заголовках
источник

Н

Никита in Clojure — русскоговорящее сообщество
Понимаю
источник

Н

Никита in Clojure — русскоговорящее сообщество
Ivan Grishaev
у нас в проектах ничего не кешируется
А вы используйте такой же подход? Или дергаете все одним запросом?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
да когда как. можно дернуть 1 запрос с джоинами и потом скруппировать выборку
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
можно несколько раз сходить в базу.
источник

Н

Никита in Clojure — русскоговорящее сообщество
Ivan Grishaev
можно несколько раз сходить в базу.
Я просто такой подход практически нигде не встречал, разве что в связи с ORM где это делается под капотом. Хотя подход вполне «прозрачный» и понятный
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в некоторых бд принципиально нет джоинов, например в Кассандре. Три таблицы -- три запроса
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Никита
А как вы делаете у себя в проектах?
мы включаем тупо базу как есть, и пока оно дает 400-500 рпс вообще ни о чем не думаем :)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Никита
Я просто такой подход практически нигде не встречал, разве что в связи с ORM где это делается под капотом. Хотя подход вполне «прозрачный» и понятный
какой в смысле подход?
я тут что-то не понял
источник

Н

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

MP

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

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
если какая-нибудь монга, то там аггрегейшен довольно странно делается и джоинить сложнее, хотя тоже можно.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
в редис довольно шустро ходится, если кэш-таки решите делать.
источник

MP

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

Н

Никита in Clojure — русскоговорящее сообщество
Это точно)
источник

MP

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

Н

Никита in Clojure — русскоговорящее сообщество
Maxim Penzin
А что за задача-то?
Оптимально дергать тонну данных. Сейчас делается 15+ джоинов чтобы достать все данные для публикаций
источник

MP

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

Н

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