Alex
и говорить что аппликейшн гарантировано запишет только правильные данные - глупо, особенно при всей этой schemaless
yopp
тесткейс есть?
Denis
вы про фантом риды ?
Alex
уже нет =)
Alex
мигрировали
Alex
но я смотрел на это вот так О_О
Denis
так просто доку нужно читать, там целый раздел про это написан
CC-BY-SA-4.0/Docker-ce30.0
schemaless is a fake
yopp
я просто не представляю как m/r может потерять данные
Alex
доку то читали
yopp
ладно когда он сломается попути
Denis
а как гарантия записи данных на диск и схемалесс связанны ?
yopp
но как он может проебать исходные данные
Denis
@docker мучайся
CC-BY-SA-4.0/Docker-ce30.0
@docker мучайся
Чем, простите?
Denis
доку то читали
а в чем дело тогда ? не дочитали ?
Alex
нет ссылки не давно кто-то скидывал что при определенном построении индексов, может проигнорить часть документов
Alex
это тоже встречали
Denis
@docker связанны)
CC-BY-SA-4.0/Docker-ce30.0
А
Alex
ну там база то смешная была
Alex
460 Гб
CC-BY-SA-4.0/Docker-ce30.0
да мне срать, если честно
Alex
и там уже это все творилось каждодневно
CC-BY-SA-4.0/Docker-ce30.0
схемалесс это когда схема размазана по приложению.
CC-BY-SA-4.0/Docker-ce30.0
ифчики ифчики адаптеры
Denis
и там уже это все творилось каждодневно
вы сейчас начинаете просто пулять какие то утверждения касающиеся опредленных корнеркейсов которые есть везде.
Denis
но на вопрос не ответили
CC-BY-SA-4.0/Docker-ce30.0
вместо того чтобы позволить базе заниматься этим, кек.
Alex
угу =)
Alex
ну берешь выбираешь например записи по ID
Alex
они выбираются.
Alex
выбираешь с группировкой.
CC-BY-SA-4.0/Docker-ce30.0
звучит неплохо
Alex
пары записей нет
Denis
и там уже это все творилось каждодневно
вы мне можете сказать что будет в постгре если у меня идет обновление, одной таблички, и первая транзакция запущена как сериалазйзбл а вторая рид коммитед, а потом еще одна сериалазайбл ?
Alex
ну сходу не отвечу
Denis
а я отвечу, гавно необъяснимое там будет, хотя вполне объяснимое если разобраться
Denis
как и в монге )
Denis
но вы свели все во флуд
Denis
как прикатить снепшотик на монгу
Alex
я бы спросил сначала зачем так делать
Alex
хотя вопрос понятен
yopp
яб подумал в первую очередь зачем мне 500к документов надо обновлять в этом случае
Denis
я бы спросил сначала зачем так делать
ну смотрите у вас есть плоский набор из 30м объектов это информация по неким объектам, допустим это фильмы !
Denis
представили ?
Alex
окей
yopp
или сколько там
Denis
теперь представили что на каждом объекте есть своего рода экспирейшен, и всякая информация по тому доступен к просмотру он или нет.
Denis
представили ?
Alex
ок
Alex
чет правильный сказать не фильм а баннер, уж больно напоминает... ну или видео реклама
Denis
допустим есть вторая коллекция, которая хранит в себе список только тех объектов, для каоторых нужно пересчитать эти данные.
Denis
результат пересчета нада вмерджить в ту основную базку так сказать.
Alex
знаем плавали
Denis
неосилили ?
Alex
да почему.. осилели. На постгресе.
yopp
первый вопрос: почему надо пересчитывать все?
Denis
ну я и говорю, не осилили ))
Alex
ну у нас изначально там постгрес был
yopp
второй вопрос: зачем хранить в отдельной коллекции?
Alex
и остался
Denis
первый вопрос: почему надо пересчитывать все?
не нада, вторая табличка как раз держит те самые 500к.
Alex
хорошо, по другому
Alex
за сколько надо чтобы это считалось ? :)
yopp
не нада, вторая табличка как раз держит те самые 500к.
тоесть есть 30м просмотров 500к баннеров
Denis
в отдельной, чтобы основную не грузить индекс, и чтобы таблица не пухла от постоянных апдейтов, и ее можно было легко компактить потому что первая табличка она как бы "лайв"
yopp
надо посмотреть кто вылез за бюджет?
Denis
э ?
yopp
и у кого компании закончились?
Denis
вы чот напридумывали )
yopp
ну я утрирую
Alex
видимо так
Alex
ну это вообще не задача...
Denis
как бы суть то не в этом
Denis
суть в том чтобы накатить максимально быстро изменения на табличку.
Denis
или применить их в ней