带有couchbase的移动应用程序(REST服务)

时间:2017-05-28 18:04:13

标签: jquery-mobile couchbase couchbase-lite

我正在使用cordova创建移动应用。

我决定使用Couchbase来存储数据;但我无法弄清楚与couchbase(服务器)和couchbase lite(/或移动设备)的区别。

我已经在我的系统上下载了couchbase服务器,但是如何将它与我的应用程序连接?

我是否可以仅使用couchbase服务器和休息电话开发移动应用程序?

我可以使用N1QL来查询' .NET的服务器也使用phonegap? (因为couchbase mobile不支持n1ql)。

我可以用.NET或者JAVA来调用休息网络服务,但是需要将couchbase mobile添加到应用程序中吗?

1 个答案:

答案 0 :(得分:0)

Couchbase Mobile是指Couchbase Server,Sync Gateway和Couchbase Lite的组合堆栈。 Couchbase Server是后端NoSQL企业数据库。 Couchbase Lite用于嵌入在设备上。您可以使用Sync Gateway将它们粘合在一起。

通过REST调用直接使用Couchbase Server并不能很好地运行。服务器的构建对网络延迟和可靠性有不同的期望。例如,您通常使用CAS(比较和交换)方法更新文档。如果您的网络不可靠,这种方法效果不佳。 (这是一个非常粗略的例子。)从技术上讲,你可以通过这种方式开发应用程序,但是你要求头痛。 (对于不是为移动设备构建的任何数据库都是如此。)

开发Couchbase Mobile堆栈是为了解决使用不可靠网络时遇到的所有问题。使用Couchbase Mobile的当前版本(1.4),您可以使用map / reduce进行查询。这已经很强大了。请继续关注即将发布的2.0版本中对新查询功能的支持。

N1QL很棒,现在可以在移动设备上使用它。但是,除非你真的无法与之相处,否则你应该使用标准的Couchbase Mobile堆栈。

对于PhoneGap支持,请查看插件GitHub repo中的信息:https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin