Couchbase 是不需要始终同步的移动应用程序的正确选择吗?

Is Couchbase right choice for mobile apps which don't need to sync always?

我只想为我的新 android 应用程序使用一个 NoSql 数据库。客户端只会获取存储在远程服务器中的一些数据,他们根本不需要保存它,因为存储在服务器中的数据对于移动设备来说太大了...

我更喜欢 NoSql 让用户在他们可能同时搜索不同数据类型的地方快速访问数据。

我发现 Couchbase 可以在移动设备和远程服务器 (Couchbase Lite & Server) 上运行。但是发现它主要用于P2P应用。

Couchbase 对非同步应用程序没有用吗,或者我可以在没有 "Sync Gateway" 的情况下使用它,就像传统服务器一样使用它,客户端发送请求并得到答复吗?

或者其他适合我的数据库系统?

首先回答你的问题:

Couchbase 只是一个存储一些 json 类数据的 Nosql 数据库。您可以像使用任何数据库一样使用它,而忽略它的同步网关功能。 (其实我项目做了很久才发现它有这些特点。)

Nosql数据库很多,用例不一样,this link可能对你的决定有帮助,很详细,用例也很多。所以你可以在没有同步的情况下使用Couchbase,但是你必须确保你选择了正确的。

Couchbase Lite 旨在成为功能齐全的嵌入式 NoSQL 数据库。您可以完全独立地使用它。查看 Couchbase 开发人员门户上的文档和博客文章,了解更多信息。

我不确定您从哪里得知它主要用于 P2P 应用程序。我认为这是一个很好的用途。在我看来,它甚至没有作为一项功能得到充分利用。但这并不是CBL最常见的用法。

如果你想添加某种同步或复制,有很多方法可以实现。不过,完全同步是一个难题,因此您可能会发现使用 Sync Gateway 最容易。这很容易。

Twisted M. (replicated here) 提供的比较列表不错,但不适用于移动设备。列出的大多数数据库没有(当前)任何 mobile/embedded 解决方案。