
Evgeniy
02.07.2018
07:55:03
есть еще 1хn водители

Maksim
02.07.2018
07:55:48
а в какой момент появляются опциональные таблицы и связи?

Igor
02.07.2018
07:56:52

Evgeniy
02.07.2018
07:57:01
по ходу работы задачи

Google

Maksim
02.07.2018
07:57:11
я бы сделал сагу. в стейте которой бы хранил всё сраное мракобесие. А потом, как любит @fes0r, сохранил бы всё 1 документом в jsonb. Никаких анальных связей через пол базы, чисто и красиво)

Evgeniy
02.07.2018
07:57:24
апи страховых это такая жопа
что словами не описать и работают они тоже через это же место

Igor
02.07.2018
07:58:06

Maksim
02.07.2018
07:58:10

Evgeniy
02.07.2018
07:58:14
задача не всегда за один раз выписывается и мы долбим)

Maksim
02.07.2018
07:58:24
тем не менее, саги - лучший выбор

Evgeniy
02.07.2018
07:58:27
по n раз или m минут)

Igor
02.07.2018
07:58:43
Тупо jsonb не прокатит

Maksim
02.07.2018
07:59:01

Google

Maksim
02.07.2018
07:59:13
разделяй и влавствуй)

Evgeniy
02.07.2018
07:59:28
проблема в том что
пока таска не завершилась

Igor
02.07.2018
07:59:49

Evgeniy
02.07.2018
07:59:51
нет данных в бд а выдергивать стейт и анализировать жопа еще хуже

Igor
02.07.2018
07:59:58
Это около 2 млн сущностей

Evgeniy
02.07.2018
08:00:03
а основная часть косяков происходит на этапе выписки

Igor
02.07.2018
08:00:07
И фильтровать минимум по пол года

Maksim
02.07.2018
08:00:08

Evgeniy
02.07.2018
08:00:36

Maksim
02.07.2018
08:00:49
есть мысль, что ты не очень представляешь себе разделение на read и write модели

Igor
02.07.2018
08:00:58

Evgeniy
02.07.2018
08:00:59

Maksim
02.07.2018
08:01:09

Evgeniy
02.07.2018
08:01:20
на одном этапе могут быть данные на другом нет

Bohdan
02.07.2018
08:01:40

Maksim
02.07.2018
08:01:42
трудно перестать мыслить реляционными связями...

Igor
02.07.2018
08:01:52

Evgeniy
02.07.2018
08:02:02
трудно говно скинутое вот в такую структуру

Google

Evgeniy
02.07.2018
08:02:30
потом приводить к норм виду
учитывая

Igor
02.07.2018
08:03:11

Maksim
02.07.2018
08:03:36
давай подробнее. Может действительно не о том думаем
у тебя есть операционная база (write модель), в которой хранится стейт твоей саги (все шаги, которая она выполнила, все промежуточные данные и т.д. Всё, что она по ходу жизни собирает для решения задачи).
когда сага завершается, ты з этих накопленных данных можешь построить представление в ЛЮБОМ формате и виде. Хочешь sql - бери sql. Хочешь no-sql - пофиг. Хочешь почтовыми голубями реестры перекидывать - перекидывай

Sergey
02.07.2018
08:03:37

Igor
02.07.2018
08:03:38
я просто по jsonb хз. Прощу тогда сразу в монгу представление лить и фильтровать по ней

Evgeniy
02.07.2018
08:03:43

Sergey
02.07.2018
08:03:50

Evgeniy
02.07.2018
08:03:51
можно это сложить в монгу
конечно

Maksim
02.07.2018
08:04:15
да в хер монгу

Evgeniy
02.07.2018
08:04:19
или другую nosql

Sergey
02.07.2018
08:04:21

Maksim
02.07.2018
08:04:38

Igor
02.07.2018
08:04:40

Maksim
02.07.2018
08:04:52

Sergey
02.07.2018
08:04:53

Evgeniy
02.07.2018
08:04:55
ну да надо по хорошему чистить эти данные

Google

Sergey
02.07.2018
08:04:56
диск дешевая штука

Evgeniy
02.07.2018
08:05:00
после выполнения таски

Igor
02.07.2018
08:05:18

Evgeniy
02.07.2018
08:05:20
еще есть особые данные

Sergey
02.07.2018
08:05:23
ну и в постгрессе есть еще такая волшебная штука как brin index-ы

Evgeniy
02.07.2018
08:05:26
по pci dss когда сертифицирован

Maksim
02.07.2018
08:05:28
блин... вы не слышите что ли)

Sergey
02.07.2018
08:05:40

Evgeniy
02.07.2018
08:05:41
номер кредитки и cvv хранить низя больше чем это необходимо

Admin
ERROR: S client not available

Sergey
02.07.2018
08:05:43
2 миллиона сущностей...
пффф

Maksim
02.07.2018
08:05:53

Sergey
02.07.2018
08:06:09

Evgeniy
02.07.2018
08:06:19
что там есть регламент

Maksim
02.07.2018
08:06:27

Evgeniy
02.07.2018
08:06:41
если их не хранить в памяти то где ?)

Sergey
02.07.2018
08:06:42
ну короч, я так понял что вам просто поныть а не проблему какую-то решать

Google

Evgeniy
02.07.2018
08:06:56
я написал выше ситуацию и 2 кейса для примера
никак не связанные с производительностью

Maksim
02.07.2018
08:07:07
ну как решить проблему я накинул. Почему проигнориои - хз, но и пофигу)

Evgeniy
02.07.2018
08:07:16
какой из этих кейсов
вы захотели детали, я вам дал детали

Sergey
02.07.2018
08:07:50
ты хоть проанализировал решение которое тебе @desper1989 дал?

Evgeniy
02.07.2018
08:07:51
ну ок допустим сделаю я так

Sergey
02.07.2018
08:08:04

Igor
02.07.2018
08:08:14

Evgeniy
02.07.2018
08:08:23
реляционно id задачи (заказ) 1 x 1 страхователь, 1х1 тс

Sergey
02.07.2018
08:08:38

Evgeniy
02.07.2018
08:08:40
1х1 платежка

Igor
02.07.2018
08:08:42
Но тут прикол в том, что операционка по факту и нужна потом. Да. Круто. Но данных меньше не станет

Maksim
02.07.2018
08:08:52
заканчивайте мыслить только sql
это ж тупик...

Sergey
02.07.2018
08:08:56

Evgeniy
02.07.2018
08:09:01

Dmitry
02.07.2018
08:09:21
@desper1989 "Никаких анальных связей через пол базы" - а мне люто нравится эта идея!!!

Evgeniy
02.07.2018
08:09:23
и по всему

Sergey
02.07.2018
08:09:32

Evgeniy
02.07.2018
08:10:23
вот у тебя есть куча key value хуйни и надо ее сложить на хранение