2017-05-28 33 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

相关问题