2017-12-18 114 views
-2

我正在构建一个使用CouchBase(主要)的PHP应用程序,但仍然没有完全明确提取内容的最佳方法。有2点不同的方式来获取数据(如果我是正确的)哪个是使用视图或N1sql查找数据的最佳执行方法

  1. 使用View功能
  2. 查询数据与N1QL

这意味着我可以使用这两个选项获得同样的内容..

对于我的开发目的(n1sql)第二个选项更合适。但是如果这种方法运行良好(就性能好,内存和CPU使用率低,维护成本低等而言),我仍然愿意重写我的模型以使用更多的视图函数,如果这种方法运行良好的话。

请分享您对此的看法。

+0

我的想法:1)CouchDB不支持N1QL,这是一个Couchbase的东西。 2)你是否应该使用视图或Mango/N1QL取决于许多变量,而不是你在问题中提供的单个变量。 3)不成熟的优化是万恶之源。 4)每当你有问题“是X还是Y快?” _ONLY_回答的方法是测试X和Y并测量。 – Flimzy

+0

是的更新它是错别字,是couchbase我提到..请回答这个问题,如果你知道的东西或有一些经验,请.. ..? @Flimzy – tradebel123

+1

请查看https://blog.couchbase.com/comparing-couchbase-views-couchbase-n1ql-indexing/ – vsr

回答

0

的答案取决于你的实现,你如何显示您的数据 您可以使用视图在地图reduce实现 或例如,如果要求是唯一显示的文档中的一个字段(更简单),你只需要一个n1ql请求有很多子句可以用于n1ql,即使您的文档中有阵列

¿您可以在您的问题中更明确吗?

相关问题