Базы данных NoSQL (карты) - PullRequest
       3

Базы данных NoSQL (карты)

0 голосов
/ 10 января 2012

Я начинаю изучать базы данных NoSQL.
Мне кажется, я получил основную концепцию, которая заключается в том, чтобы хранить данные в виде «карт», то есть в виде пар ключ-значение, которые NoSQL различает по уникальному идентификатору.

На данный момент я в замешательстве (при проектировании базы данных).

Означает ли это (что данные хранятся в виде «карт»), что данные, которые мы храним в коллекции NoSQL, должны быть «однородными»?
То же, что Map в Javaнапример, где все ключи одного типа, а значения одного типа?

Также поддерживается ли концепция ссылочной целостности в базах данных NoSQL?Или, поскольку они хранятся в виде карт, мне придется написать код, чтобы вручную обновить любую связанную коллекцию?

1 Ответ

4 голосов
/ 10 января 2012

Если мы говорим о MongoDB:

  • На стороне БД не применяется принудительное соблюдение ссылочной целостности. Вы должны сделать это в коде приложения. Триггеры и каскадное обновление / удаление также на вас.

  • Документы могут быть сложными древовидными структурами, где ключи - это строки, а значения могут быть различных типов .

  • Документы не обязательно должны быть однородными. Одна и та же коллекция может содержать документы любой структуры и набора полей.

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