%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%20%D0%BC%D0%BE%D0%B5%D0%B9%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9%3F.png)
У меня есть веб-сайт, и мне нужно хранить данные о клиентах, поэтому я создал следующую систему:
Я создал на своем сервере папку, которую назвалбаза данных. В нем я создал папку под названиемклиенты. В этой папке я хранил несколько JSON-файлов, помеченных ID клиента. В JSON-файлах я хранил данные клиентов.
Вот небольшая иллюстрация системы:
решение1
Прежде всего, существует множество различных баз данных. Если вам нужно хранить документы JSON, то база данных документов, такая как MongoDB, может быть лучшим выбором, чем реляционная база данных.
MySQL — традиционная реляционная база данных SQL.
Если у вас есть реляционные данные, это, очевидно, хорошо: это упрощает описание отношений и поиск данных.
Однако если вы храните документы JSON, которые не имеют никакого отношения к каким-либо внешним данным, это не имеет смысла — именно для этого у нас есть базы данных документов, такие как MongoDB.
Базы данных документов могут предоставлять такие инструменты, как поиск, хранение и индексирование. Это означает, что они, вероятно, будут иметь лучшую производительность, чем ваша реализация на основе файловой системы. Кроме того, они могут быть распределенными, иметь опции избыточности, блокировки и другие функции, которые могут быть или не быть релевантными.
Однако, если вы реализовалиреляционныйданные в документах JSON — вас ждет целый мир боли по мере роста вашей системы. Один из аспектовнормализациязаключается в том, чтобы гарантировать, что данные присутствуют только в одном месте и не дублируются. Это упрощает обновление и ведение записей — что является сложным, если одна и та же информация хранится в тысяче разных мест — возможно в разных форматах.
Короче говоря: если у вас 5 документов и один пользователь, это не имеет значения. Но базы данных обеспечивают масштабируемость и единый метод доступа по сети, что позволяет легко масштабировать и обмениваться данными между различными приложениями.
На ваш вопрос нет фиксированного ответа; это зависит от того, как вы используете данные. Но средний ответ заключается в том, что люди используют системы баз данных, потому что они упрощают жизнь, а не потому, что они глупые или любят дополнительную сложность.