我正在学习 Couchbase,现在是 3.x 版
我的疑问是,我什么时候应该使用N1QL查询和View查询?
而且,它们之间是否存在性能差异?
注意:我有一个情况:
我的旅行应用程序包含两种文档类型的存储桶:路线和城市
Route doc 保存有关旅行路线的信息和作为其中一部分的 City id 数组,然后另一个 doc 保存城市的信息(每个城市都有自己的 doc)。例子:
//Bucket : "Traveling App"
{
"type" : "route"
"name" : "The Great Adventure",
"cities" : ["234", "h4345", "h42da"]
}
{
"type" : "city",
"name" : "Little Town",
"UID" : "234"
}
当我查询某个旅行路线时,我应该做N1QL查询还是View查询?
因为我必须首先打开Route文档,所以获取城市数组而不是获取每个城市文档。
而且我认为这种架构会是最好的,因为有些路线可以有很少的城市,而另一些可以有很多城市。