Я изучаю Couchbase, теперь на версии 3.x
Мое сомнение в том, когда я должен использовать запрос N1QL и запрос Просмотр?
И есть ли различия в производительности между ними?
Примечание. У меня есть ситуация:
A Bucket с двумя типами документов для моего приложения для путешествий: Маршрут и Город
A Маршрут doc содержит информацию о маршруте и массив Город, которые являются его частью, затем другой документ хранит информацию города (каждый город, имеющий его собственный документ). Пример:
//Bucket : "Traveling App"
{
"type" : "route"
"name" : "The Great Adventure",
"cities" : ["234", "h4345", "h42da"]
}
{
"type" : "city",
"name" : "Little Town",
"UID" : "234"
}
Когда я запрашиваю определенный маршрут, должен ли я выполнить запрос N1QL или запрос Вид?
Поскольку мне нужно будет сначала открыть документ Маршрут, получить массив городов, чем получить каждый Город.
И я думаю, что эта архитектура была бы лучше, потому что на некоторых маршрутах может быть очень мало городов, а у других может быть много городов.