@dlangru

Страница 549 из 719
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
Похоже шеф выбрал её именно из-за моды, типа "она быстрее"
Она действительно быстрее если лить в несколько потоков на несколько серверов денормализованные данные. Нету нормальной транзакционности же.

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
Ну если тебе нужны транзакции, то да, ты выбрал не ту СУБД

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

Выбирал не я
Я имел ввиду, что в целом выбор не верным был

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

а ну ок

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

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
Реплика и шардирование при отстутствии транзакций это элементарно в любой БД, в постгресе из коробки вот запилили недавно

Denis
03.05.2018
10:25:07
map/reduce?

Ievgenii
03.05.2018
10:25:13
Но ты сам сказал, при отсутствии транзакций. Что опускает ее к гавну)))

map/reduce?
Нет, Мап редьюс это другое

Вот тебе пример:

Пример из жизни!

У меня есть запись из коллекции 1. Я ее редактирую

В ней есть некое поле, числовое

Это поле - вес. Вероятность получения данной записи из БД

Ievgenii
03.05.2018
10:26:52
При изменении этого поля

Я хочу узнать % вероятность получения данной записи

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

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

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

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 из них из-за отсутствия транзакций записалось неверно то куда твоя вероятность усчитается, на сколько процентов она будет неверна?

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
отключить где?

Страница 549 из 719