Size: a a a

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

2019 May 31

A

Artem in Clojure — русскоговорящее сообщество
Если список айди большой, то запрос будет большим и ты долго будешь его передавать (по сети).
источник

MP

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

MP

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

Н

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

Н

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

MP

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

Н

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

Н

Никита in Clojure — русскоговорящее сообщество
И тогда у нас останется денормализация и третий вариант
источник

MP

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

Н

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

MP

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

MP

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

Н

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

IG

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

Н

Никита in Clojure — русскоговорящее сообщество
Ivan Grishaev
первым вариантом. Джоины по айди очень, очень быстрые. В других вариантах будет 2 запроса, плюс ручная склейка данных. И еще базы не любят, когда в оператор in прилетает 1000 айдишников.
1000 не прилетит
источник

MP

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

Н

Никита in Clojure — русскоговорящее сообщество
Ручная склейка на 100 записей медленной вряд ли будет
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
1000 идов- не проблема,например.
источник

MP

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

IG

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