
Oleg
03.05.2018
09:20:54

Stanislav
03.05.2018
09:21:11
я думал мода на монгу прошла уже

Oleg
03.05.2018
09:21:38
а доделать не успели?)

Stanislav
03.05.2018
09:22:14
а кому сейчас доделывать, все уже ушли на другие бд ))

Google

Denis
03.05.2018
09:26:30
Похоже шеф выбрал её именно из-за моды, типа "она быстрее"

Pavel
03.05.2018
10:01:29

Ievgenii
03.05.2018
10:14:27

Denis
03.05.2018
10:16:22

Pavel
03.05.2018
10:16:47
Думаю все же помедленнее будет
Но надо искать бенчмарки

Ievgenii
03.05.2018
10:17:47
Тут вопрос не просто, кто быстрее сторит данные
А кто как с этими данными потом умеет работать
Меня просто покаряет их агригация
Такие вещи творит
И реально то, что мне нужно

Google

Denis
03.05.2018
10:18:41
лучше постфактум индексы потом расставить чем всё лить в монгу а потом трахаться с неконсистентностью и отсутствием транзакций
у нас уже 4 места где я поставил FIXME "надо транзакции тута"

Ievgenii
03.05.2018
10:19:19
Ну если тебе нужны транзакции, то да, ты выбрал не ту СУБД

Denis
03.05.2018
10:19:29

Ievgenii
03.05.2018
10:19:33
Вот в моем проекте они не нужны

Denis
03.05.2018
10:19:54
я в этот раз решил не выёбываться, делать что говорят и посмотреть как оно не взлетит
а ну ок

Ievgenii
03.05.2018
10:20:50
Нужно анализировать задания и уже от этого выбирать нужный инструмент

Pavel
03.05.2018
10:21:25

Ievgenii
03.05.2018
10:21:41
Но говорить, что оно гавно только потому, что там нет транзакций - не профессионально

Denis
03.05.2018
10:22:10

Ievgenii
03.05.2018
10:22:29
Есть

Denis
03.05.2018
10:22:31
зато есть сломанный $setDefault при апсерте

Ievgenii
03.05.2018
10:22:48
То что ты их не знаешь, не значит, что их нет

Denis
03.05.2018
10:22:57

Ievgenii
03.05.2018
10:23:40
Агригация.
Удобная реплика и шардирование с коробки.

Denis
03.05.2018
10:23:58
Аггрегация это что?

Ievgenii
03.05.2018
10:24:02
Вот
Явный пример

Google

Ievgenii
03.05.2018
10:24:14
Почииай

Denis
03.05.2018
10:24:19
Реплика и шардирование при отстутствии транзакций это элементарно в любой БД, в постгресе из коробки вот запилили недавно

Ievgenii
03.05.2018
10:24:24
Прежде чем кричать, что это гавно

Denis
03.05.2018
10:25:07
map/reduce?

Ievgenii
03.05.2018
10:25:13
Но ты сам сказал, при отсутствии транзакций. Что опускает ее к гавну)))
Вот тебе пример:
Пример из жизни!
У меня есть запись из коллекции 1. Я ее редактирую
В ней есть некое поле, числовое
Это поле - вес. Вероятность получения данной записи из БД

Ievgenii
03.05.2018
10:26:52
При изменении этого поля
Я хочу узнать % вероятность получения данной записи

Ivan
03.05.2018
10:27:14
Всем привет, пацаны, я тут новенький, но приятно вас почитать. Пилю сча сам на D движок для себя небольшой на DX12, идиосинкразия появилась сча к плюсам в итоге. Так что если нужно кому с шейдерами-графоном помочь, то пингуйте - рад поделиться опытом)

Denis
03.05.2018
10:27:37

Ievgenii
03.05.2018
10:27:48
Для этого нужно пройти несколько этапов:

Ivan
03.05.2018
10:27:50
Это DirectX 12 =)

Denis
03.05.2018
10:27:58

Ievgenii
03.05.2018
10:28:06
Нет)

Google

Ievgenii
03.05.2018
10:28:10
Не 50%

Denis
03.05.2018
10:28:16
Задача очень странная
зачем нужна такая вероятность?

Ievgenii
03.05.2018
10:28:30
Эммм
Для понимания происходящей ситуации

Denis
03.05.2018
10:28:45
Как ты борешься с неконсистентностью если данные размазаны по нескольким инстансам?

Admin
ERROR: S client not available

Stanislav
03.05.2018
10:28:52
чет да, какой то пример непонятный

Ievgenii
03.05.2018
10:29:05
Давай упрощённый вариант:

Stanislav
03.05.2018
10:30:15
https://docs.mongodb.com/manual/reference/method/db.collection.aggregate/#examples
это оно?

Denis
03.05.2018
10:30:34

Putch
03.05.2018
10:31:06
я всегда считал что монга была создана просто как помойка, в которую просто можно всякий ненужный мусор складывать)

Igor
03.05.2018
10:31:17
есть задачи в которых временная неконсистентность не важна - например фиксация захода юзера на сайт и подсчет посещений по страницам. Ну возникла неконсистентность на короткое время на 0.01% - никого это не парит. Зато плюсов даёт много. Это не в защиту монги, я с ней не сталкивался.

Stanislav
03.05.2018
10:31:17
ну это как вынести логику в бд, ну такое

Ievgenii
03.05.2018
10:31:44
Имея запись из коллекции 1, к которой привязаны теги, нужно получить записи из коллекции 2, у которой есть все теги объекта из коллекции 1. Но есть ещё и условия: у коллекции 2 есть список полей, которыми НЕ должен владеть объект из первой коллекции

Google

Denis
03.05.2018
10:34:40
да черт побери, мне просто надо откатить в инстансе транзакцию, это уж могли бы сделать
иначе я в принципе не могу гарантировать что у меня что-то там верное хрнаится

Ievgenii
03.05.2018
10:36:16

Denis
03.05.2018
10:37:15
ну если у тебя 3 события и 1 из них из-за отсутствия транзакций записалось неверно то куда твоя вероятность усчитается, на сколько процентов она будет неверна?

Oleg
03.05.2018
10:37:32
не кроссплатформенно жъ

Igor
03.05.2018
10:38:12

Denis
03.05.2018
10:38:53
дело не в реляциях в транзакциях, это разное
БД без транзакции это херня, короч, записать туда достоверно толком ничего нельзя

Igor
03.05.2018
10:39:07
ну ок, в транзакционную
кроме того есть nosql базы которые тебе могут давать больше гарантий чем “не записали ну и фиг с ним"
например при записи можно требовать подтверждения записи с большинства реплик
в этом случае данные не потеряются
только тут нет разных степеней изоляции, атомарности и тд
но это и не всегда нужно

Denis
03.05.2018
10:42:05

Igor
03.05.2018
10:42:21
отключить где?