我只想为我的新Android应用程序使用NoSql数据库。客户只会获得存储在远程服务器中的一些数据,他们根本不需要保存它,因为存储在服务器中的数据对于移动设备来说太大了......
我更喜欢NoSql让用户快速访问数据,他们可能会在一起搜索不同的数据类型。
我发现Couchbase适用于移动设备和远程服务器(Couchbase Lite& Server)。但发现它主要用于P2P应用程序。
对于非同步应用程序,Counbase是否有用,或者我可以在没有" Sync Gateway"的情况下使用它,只需像传统服务器一样使用它,客户端发送请求并得到答案?
还是适合我的任何其他数据库系统?
答案 0 :(得分:0)
首先,回答您的问题:是。
Couchbase只是一个存储一些json数据的Nosql数据库。您可以像任何数据库一样使用它并忽略其同步网关功能。 (事实上,在我们的项目工作了很长时间后,我发现它具有这些功能。)
有许多Nosql数据库有不同的用例,this link可能对你的决定有帮助,它非常详细,有很多用例。因此,您可以在不同步的情况下使用Couchbase,但您必须确保选择了正确的Couchbase。
答案 1 :(得分:0)
Couchbase Lite旨在成为功能齐全的嵌入式NoSQL数据库。你可以完全独立使用它就好了。有关更多信息,请查看Couchbase开发人员门户网站上的文档和博客文章。
我不确定你在哪里获得它主要是针对P2P应用程序。我觉得这很有用。在我看来,甚至未充分利用它作为一个功能。但这不是CBL最常见的用途。
如果要添加某种同步或复制,有很多方法可以实现此目的。但是,完全同步是一个难题,因此您可能会发现使用Sync Gateway最简单。这很容易。
Twisted M.(replicated here)提供的比较列表是一个很好的,但不适合移动。列出的大多数数据库都没有(当前)任何移动/嵌入式解决方案。