Является ли MongoDB хорошим выбором для хранения структур JSON? - PullRequest
4 голосов
/ 21 февраля 2012

MongoDB кажется привлекательным, потому что в интерфейсных приложениях JavaScript, особенно в тех, которые используют Backbone и его коллекции, все данные и состояние приложения организованы в глубоко вложенные структуры JSON.

Построение схемы реляционной БД в MySQL может быть проблематичным, поскольку вы по сути разбиваете объект JSON на гранулярные таблицы, определяя внешние ключи и ограничения. Это действительно чрезмерное упражнение для тех, кто не поддерживает базы данных для жизни.

Будет ли MongoDB решать эти проблемы? Я полагаю, я мог бы просто сохранить Backbone Collection, если она правильно структурирована и сможет позже присоединить данные к другим связанным документам? Или MongoDB является излишним и более высокопроизводительным компьютером вместо решения для хранения документов?

1 Ответ

6 голосов
/ 21 февраля 2012

MongoDB кажется привлекательным, потому что в интерфейсных приложениях JavaScript особенно те, которые используют Backbone и его коллекции, все данные и состояние приложения организованы в глубоко вложенном JSON структур.

Да, в mongodb вы можете хранить любую структуру json. Вложенность - одно из преимуществ mongodb. Вы можете хранить данные естественным образом, не думая об отношениях. Вы можете хранить данные напрямую, как того требует ваш клиент. JavaScript

Создание схемы реляционной БД в MySQL может быть проблемой

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

Или MongoDB излишний и более производительный компьютер вместо решение для хранения документов?

Нет, mongodb - не просто высокопроизводительная машина, это идеальное хранилище для неструктурированных, глубоко вложенных документов. И в то же время у монго очень хорошая производительность, особенно при работе с очень глубокими документами (потому что нет необходимости присоединяться к ним).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...