2017-12-18 117 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,即使您的文檔中有陣列

¿您可以在您的問題中更明確嗎?

相關問題