• Есть ли какой-нибудь реальный смысл использовать MongoDB вместо MySQL (расшифровка вопроса в тексте)?

    @frozen_coder
    Java-developer
    Всё зависит от данных и как вы с ними будете работать. Жить без монги можно и даже хорошо. Если у вас реляционные данные, то вам нужна реляционная БД. Если ваши данные можно представить в виде документа и с данными вы работаете как с документом, то вам подойдёт Монга.

    Приемущество Монги в отсутсвии схемы - если схема часто меняется и у вас дохрелион записей в реляционной бд с этим может быть больно, хотя у всех уже давно есть поддержка JSON.
    Также вам не нужны никакие join'ы - просто достаёте сразу весь документ. Шардирование делать попроще. Если вам нужно выбирать из нескольких коллекций, то можно это сделать в приложении через отдельные запросы.

    Большинство использует её, потому что это просто, быстро разрабатывать, особенно в js - закинул объект да и всё. Не надо про схемы думать. Фигак-фигак. Кто-то использует как объектный кэш.

    Я использовал на проекте с документной структурой данных - одна сущность-агрегат, а всё остальное лишь её части и существуют только для неё. И когда часто меняется состав полей. И объемы большие. Одна основная коллекция и несколько коллекций-справочников, которые кэшируются.
    Ответ написан
    1 комментарий