Size: a a a

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

2019 May 31

Н

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

Н

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

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
я говорю, выбирать из монги по несколько сот записей в виде {_id: {$in: [...]}}
вообще не проблема
источник

Н

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

MP

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

MP

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

PP

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

Например, когда чел подписывает документ - его имя должно фиксироваться на момент подписания.
Вопрос, кстати, денормализация ли это, или всё-таки это уже другая сущность: мол, это не имя юзера, а имя в подписи.
источник

Н

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

Н

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

MP

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

MP

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

Н

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

MP

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

Н

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

MP

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

MP

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

MP

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

DB

Daulet Batyrbekov in Clojure — русскоговорящее сообщество
Никита
И если какой то из них упадет - то не беда
Как это выборка может упасть, там же не по одному запрсу будешь на сервер отправлять. Запрос будет выполняться на сервере, даже если 3-вариант
источник

DB

Daulet Batyrbekov in Clojure — русскоговорящее сообщество
Это будет один sql запрос, даже при 3-варианте
источник

Н

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