• Зачем нужна база данных если можно хранить данные в json файлах?

    @deliro
    1. JSON нельзя отредактировать где-то посередине. Сложность такой операции O(n)
    2. По JSON нельзя эффективно делать выборку, например, получить юзера с id=123 — сложность O(n)
    3. Удаление тоже самое — перезаписывать весь файл
    4. Нет транзакций
    5. Нет целостности данных
    6. Миллион других причин, все из которых перечислены в "фичах" любой БД
    Ответ написан
    1 комментарий
  • Зачем нужна база данных если можно хранить данные в json файлах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    movchans ваша фраза (заголовок вопроса) просто выдает в вас неопытного разработчика который еще с базой не работал.

    MongoDb помимо хранения json файлов (на самом деле внутри она хранит bson) предлагает опции масштабирования (можно поднимать несколько нодов одной базы) и командную строку запросов. Кроме того можно создавать индексы, по разным полям документа - это коробочная фича Mongo.

    И я даже не знаю сколько у вас уйдет времени на то чтобы просто повторить этот функционал. Даже атомарная работа с документами. Если вы не опытный разработчик - то работая с файлами вы наделаете таких дел что ойойй. Я готов даже спорить на коньяк что наделаете. Интуиция такая вот.

    По остальным пунктам что написал Roman Kitaev я полностью согласен.
    Ответ написан
    Комментировать