Я буду говорить о 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 и попробуйте поиграть, у вас есть довольно простой проект для начала.И я уверен, что вы полюбите его однажды.