2017-05-28 30 views
0

我使用cordova創建移動應用程序。與couchbase(REST服務)的移動應用程序

我決定使用Couchbase來存儲數據;但我無法弄清楚從couchbase(服務器)和couchbase lite(/或移動)的區別。

我已經在我的系統上下載了couchbase服務器,但是如何將它與我的應用程序連接?

我可以僅使用couchbase服務器和其他呼叫開發移動應用嗎?

我可以使用N1QL來使用phonegap'查詢'使用.NET的服務器嗎? (因爲couchbase mobile不支持n1ql)。

我可以只調用一個用.NET或JAVA完成的休息Web服務,但是需要將couchbase移動添加到應用程序嗎?

+0

爲什麼在Couchbase移動DOC(https://developer.couchbase.com/documentation/mobile/1.4/installation/ phonegap/index.html)Phonegap已經開始使用了,但是您必須在iOS或Android之間選擇教程嗎?我正在構建跨平臺,我沒有使用本地語言。 – Trink

+0

要回答關於PhoneGap教程的評論,Couchbase Mobile可以在很多平臺上運行。我們不是一家大公司,也沒有資源來創建特定於每個平臺的內容版本。 – Hod

回答

0

Couchbase Mobile意味着Couchbase Server,Sync Gateway和Couchbase Lite的組合堆棧。 Couchbase Server是後端NoSQL企業數據庫。 Couchbase Lite嵌入在設備上。使用Sync Gateway將它們粘合在一起。

通過REST調用直接使用Couchbase服務器不太可能正常工作。服務器的構建對網絡延遲和可靠性有着不同的期望。例如,您通常使用CAS(比較和交換)方法更新文檔。如果你有一個不可靠的網絡,這不能很好地工作。 (這是一個非常粗略的例子。)從技術上講,你可以用這種方式開發一個應用程序,但是你需要很大的頭痛。 (任何不是爲移動設備構建的數據庫都是如此。)

Couchbase Mobile堆棧的開發旨在解決使用不可靠網絡時遇到的所有問題。使用Couchbase Mobile的當前版本(1.4),您可以使用map/reduce進行查詢。這已經很強大了。請繼續關注即將發佈的2.0版本中對新查詢功能的支持。

N1QL非常棒,現在可以在手機上使用它。然而,除非你真的無法相處,否則你應該真正使用標準的Couchbase Mobile堆棧。

對於PhoneGap的支持,看看在插件GitHub庫的信息:https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin

相關問題