Comments 7
Какие стратегии могут быть рекомендованы для управления эволюцией схем данных в крупных и сложных системах, особенно в контексте использования MongoDB и Scala?
MongoDB - это пипец. Постарайтесь с неё слезть.
Какие сценарии работы с MongoDB доставляют больше всего неудобств?
Неудобств - это мягко сказано. Мне всегда везло на denial of service со времён три-ноль. Вылазит при высокой нагрузке на запись. У них в жире тикет болтался - cache eviction, источник всех бед. Вроде они его пофиксили, но мы в проде закопали этот wired tiger от греха подальше. И уже потом, спустя несколько версий, я для себя делал простенький проект - и снова на те же грабли наступил. На добавлении мелких записей внезапно CPU 100% на всех ядрах и всё встаёт колом. Я подозреваю у них в Atlas всё хорошо, это только у нас в нищебродском community эту "фичу" оставили, чтоб не засиживались на халяве.
Чтобы применять Domain-Driven Design, DDD Aggregate и Transactional outbox
Encoder это теорема, его имплементация — доказательство
Сразу видно скалистов по тяге к академичности:)
Выглядит интересно и понятно, спасибо за инструмент
Calypso: Схема данных MongoDB на Scala