0

我正在尝试使用 CouchDb 作为 NoSQL 数据库,我的主要目的是在 android 上创建一个使用 couchDB 而不是 sqlite 的应用程序!我想在本地使用这个数据库,所以没有服务器连接!

我看到你需要在安卓市场上购买才能使用它!我想知道如果我的应用程序的所有用户首先在 android 市场上使用我的应用程序,我是否要使用它,以便能够使用我的应用程序?

还是以某种方式将其包括在内?这东西是如何工作的?无论如何,我可以跳过购买它并将这项技术包含在我自己的应用程序中吗?

如果有其他 NoSQL 可以在 android 上使用,请告诉我!

提前感谢您的帮助。

4

2 回答 2

0

我认为您无需购买即可使用它,因为它是 Apache 许可证涵盖的开源库。

说到 NoSQL,我已经在 Android 环境中成功地使用了NeoDatisdb4o 。这两个库都是对象数据库,并且速度惊人且易于使用。事实上,声称它们比 ORM/关系数据库更快。我认为它们非常适合低用户(1 个用户)低带宽环境。

以下是 Android 中 db4o 的示例:

http://java.dzone.com/articles/using-db4o-android-application

顺便说一句,db4o 是开源的,但是 GPL,这使得它很难集成到非 GPL 产品中。他们也有付费许可版本。

于 2012-04-26T14:59:24.237 回答
0

你可能想看看https://github.com/couchbaselabs/TouchDB-Android

这是一个封装了 SQLite 的可嵌入 Java 库,因此它快速、原生且轻量级。

它与 Apache CouchDB 同步,因此它具有您想要的离线模式。它还有一个与 CouchDB 非常相似的 REST/JSON api。

享受!

于 2012-04-26T17:12:03.203 回答