172 похожих чатов

У них же там ACID с версии 4.0 (одноузловый, с

весрии 4.2 многоузловый).

Только буковка I - немного не та I, которая в PG возможна (не SSI). Хотя должна удовлетворять SI. Кажется, в моих задачах всегда хватало SI.
И, судя по тестам jepsen, SI не гарантирован пока что (я так понял, что там просто баги разработчиков, связанные с повторами, поправьте, если не так).

Я работал с mongodb, когда были весрии 2.*. Те версии отбили всё желание иметь с этой базой что-либо общего, потому что рано или поздно нужны были транзакции, приходилось их там реализовывать из приложения.

Как пользователя этой БД мне не нравилось следующее:
1. отсутствие схемы (попробуйте написать там запросы, который сделает хоть что-то хотя бы тривиальное, когда у вас внезапно в поле хранится строка, массив, objectId, null)
Да, там вроде в версии 3.* добавили ограничения на тип и можно даже схему указать (поправьте, если не так).
2. отсутствие join-ов.
Да, где-то в 3.* добавили join-ы по object_id, но в жизни не всегда так приходиться join-ить.
Если вы думаете, что хотеть join-ить в mongodb - это неправильно продуманная схема, то вы ошибаетесь, когда посмотрите на максимальный размер документа. Он не является неограниченным.
3. монструозность запросов
Попробуйте написать нетривиальный запрос в mongodb и потом такой же запрос в postregsql. Разница налицо.
У меня в pg были запросы на 3 экрана, думаю, что в mongodb написать аналогичный запрос - это всё равно, что написать книгу (да, преувеличиваю, но иначе читать скучно 😊).
4. отсутствие транзакции
Несколько раз думал, что транзакции не нужны в проекте и брал эту БД, но проект растёт, изменяется и рано или поздно они нужны. У меня было так 2 раза.
Да, в 4.* их добавили. Да, там баги есть, но это потому что транзакциям года 1.5-2 жизни. Скорей всего те гарантии, которые дают в mongodb мне бы хватило, это потому что у меня проекты такие. Совершенно точно понятно, что это далеко не для всех.

Кто знает кейсы использования этой СУБД?)

1 ответов

16 просмотров

Из кейсов: хранение кэша. Без какой либо логики. ВСе данные о пользователях хранились как правило в бд рядом. Например, мускул или постгрес. Монго использовали только как хранилище кэша, который не страшно потерять

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта