nosql и организация данных - PullRequest
       2

nosql и организация данных

3 голосов
/ 05 февраля 2012

Итак, я пишу приложение, которое позволит пользователю создать тип теста.Каждый тест может быть разным, то есть у них будут уникальные вопросы и ответы.Я никогда не играл с какой-либо базой данных nosql и пытаюсь понять, как база данных nosql (кушетка, монго и т. Д.) На самом деле организует данные.Кажется, что такого рода хранилище данных может пригодиться для приложений такого типа (в IE нет таблиц, определяющих, сколько вопросов можно задать), но я все еще не уверен в том, как на самом деле работает база данных nosql.

Я, как правило, больше разбираюсь в визуальных способностях. Кто-нибудь может подсказать мне хорошие визуальные эффекты или описать, как базы данных nosql на самом деле организуют данные, которые они хранят?

1 Ответ

4 голосов
/ 05 февраля 2012

Я буду говорить о monogdb.Mongodb хранит свои данные в формате bson (двоичный файл json).Вы можете думать, что он хранит данные в формате JSON.

Mongodb содержит одно большое преимущество, которое вы можете использовать - возможность вставлять документов.Вы можете использовать эту функцию в своем приложении:

Таким образом, вы можете встраивать ответы в свою коллекцию вопросов следующим образом:

questions {
   _id: 1,
    text: "What is your name",
   answers: [
    {
      order: 1,
      text: "Andrew"
    },
   {
      order: 1,
      text: "Greg"
    }
   ]
}

Обычно встраивание упрощает схему базы данных и позволяет избежать объединений и данныхв целом выглядит более естественно.Например, в мире sql у вас нет другого решения, так как вы можете создавать отдельные таблицы для вопросов и ответов.

Еще одно преимущество, которое вы можете использовать, - это масштабируемость.Mongodb был разработан, чтобы быть полностью масштабируемым, он поддерживает наборы шардинга и реплики.

Вы можете начать читать о схеме больше здесь .Также вы можете заглянуть в небольшую книгу monogdb , там всего 30 страниц, но это должно помочь глубже понять, как работает mongodb.

Просто выберите базу данных nosql и попробуйте поиграть, у вас есть довольно простой проект для начала.И я уверен, что вы полюбите его однажды.

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