Рейтинг:0

В чем преимущество профессиональной базы данных (MySQL) перед моей системой?

флаг th

У меня есть сайт и мне нужно хранить данные о клиентах, поэтому я сделал следующую систему:

Я сделал на своем сервере папку, которую я назвал база данных. В нем я создал папку с именем клиенты. В этой папке я сохранил несколько файлов JSON, помеченных идентификатором клиента. В файлах JSON я сохранил данные клиентов.

Вот небольшая иллюстрация системы:

база данных -> клиенты -> customer_14.json 
                          -> клиент_15.json
                          -> ...
                                         

Я посчитал, что система на самом деле неплохая, и реализовать ее было очень легко. Но когда я показал его своему другу, он сказал, что я должен использовать MySQL вместо этой системы. Он сказал, что мой был медленным, небезопасным и ненадежным.

Теперь интересно, а где же преимущества профессиональной базы данных, типа MySQLнад этой системой? Есть ли вообще?

Рейтинг:1
флаг ar

Прежде всего, существует множество различных баз данных. Если вам нужно хранить документы JSON, база данных документов, такая как MongoDB, может быть лучшим выбором, чем реляционная база данных.

MySQL — это традиционная реляционная база данных SQL.

Если у вас есть реляционные данные, это, очевидно, хорошо; это упрощает описание отношений и поиск данных.

Однако если вы храните документы JSON, которые не имеют никакого отношения к каким-либо внешним данным, это не имеет особого смысла, поэтому у нас есть базы данных документов, такие как MongoDB.

Базы данных документов могут предоставлять такие инструменты, как поиск, хранение и индексирование. Это означает, что они, вероятно, будут иметь лучшую производительность, чем ваша реализация на основе файловой системы. Кроме того, они могут быть распределенными, иметь варианты резервирования, блокировки и другие функции, которые могут иметь или не иметь значение.

Однако, если вы внедрили относительный данные в документах JSON — вас ждет мир боли по мере роста вашей системы. Один из аспектов нормализация заключается в обеспечении того, чтобы данные присутствовали только в одном месте и не дублировались. Это упрощает обновление и ведение записей — что сложно, если одна и та же информация хранится в тысячах разных мест — возможно, в разных форматах.

Вкратце: если у вас есть 5 документов и один пользователь, это не имеет большого значения. Но базы данных обеспечивают масштабируемость и унифицированный метод доступа по сети, что упрощает масштабирование и совместное использование данных между различными приложениями.

На ваш вопрос нет фиксированного ответа; это зависит от того, как вы используете данные. Но средний ответ заключается в том, что люди используют системы баз данных, потому что они упрощают работу, а не потому, что они глупы или любят дополнительную сложность.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.