Android文档数据库?

时间:2014-01-04 18:21:06

标签: android sqlite mongodb couchdb document

我正在开发一个Android应用程序,它必须将数据与通过REST API调用公开数据的数据库同步。它需要定期下载已更改的数据并将其存储在本地,以便脱机使用。

问题是远程数据库是一个文档数据库,因此我不只是回到平面表,我正在获取嵌套子项和嵌套数组的文档。

我不能将其转换为SQLite以便使用适配器进行查询。我需要

  1. 将数据存储在设备上的文件中(无法查询,或与BaseAdapter一起使用)
  2. 将数据从面向文档转换为关系设备(许多容易出错的代码)
  3. 使用嵌入式文档数据库
  4. 我想要选项3,但我似乎找不到一个现实可行的解决方案。有什么选择我没有看到或有没有人有建议?

1 个答案:

答案 0 :(得分:1)

查看Couchbase-Lite-Android,了解它是否适​​合作为移动,可同步的NoSQL数据存储。我没有用过它。

如果这对您不起作用,请考虑MongoDB的Java驱动程序。它已经有Android support了很长一段时间,而BasicDBObject应该提供你需要的抽象级别。这样可以减少对SQLite的映射。