Прежде всего, существует множество различных баз данных. Если вам нужно хранить документы JSON, база данных документов, такая как MongoDB, может быть лучшим выбором, чем реляционная база данных.
MySQL — это традиционная реляционная база данных SQL.
Если у вас есть реляционные данные, это, очевидно, хорошо; это упрощает описание отношений и поиск данных.
Однако если вы храните документы JSON, которые не имеют никакого отношения к каким-либо внешним данным, это не имеет особого смысла, поэтому у нас есть базы данных документов, такие как MongoDB.
Базы данных документов могут предоставлять такие инструменты, как поиск, хранение и индексирование. Это означает, что они, вероятно, будут иметь лучшую производительность, чем ваша реализация на основе файловой системы. Кроме того, они могут быть распределенными, иметь варианты резервирования, блокировки и другие функции, которые могут иметь или не иметь значение.
Однако, если вы внедрили относительный данные в документах JSON — вас ждет мир боли по мере роста вашей системы. Один из аспектов нормализация заключается в обеспечении того, чтобы данные присутствовали только в одном месте и не дублировались. Это упрощает обновление и ведение записей — что сложно, если одна и та же информация хранится в тысячах разных мест — возможно, в разных форматах.
Вкратце: если у вас есть 5 документов и один пользователь, это не имеет большого значения. Но базы данных обеспечивают масштабируемость и унифицированный метод доступа по сети, что упрощает масштабирование и совместное использование данных между различными приложениями.
На ваш вопрос нет фиксированного ответа; это зависит от того, как вы используете данные. Но средний ответ заключается в том, что люди используют системы баз данных, потому что они упрощают работу, а не потому, что они глупы или любят дополнительную сложность.