【问题标题】:Document Database for Android? [closed]Android的文档数据库? [关闭]
【发布时间】:2014-01-05 04:22:25
【问题描述】:

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

问题是远程数据库是一个文档数据库,所以我不只是返回平面表,而是返回带有嵌套子级和嵌套数组的文档。

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

  1. 将数据存储在设备上的文件中(无法查询,或轻松与 BaseAdapter 一起使用)
  2. 在设备上将数据从面向文档的数据转换为关系数据(大量容易出错的代码)
  3. 使用嵌入式文档数据库

我想要选项 3,但我似乎无法为此找到切实可行的解决方案。有没有我没有看到的选项或有人有什么建议?

【问题讨论】:

    标签: android sqlite mongodb couchdb document


    【解决方案1】:

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

    如果这对您不起作用,请考虑 MongoDB 的 Java 驱动程序。 Android support 已经有一段时间了,BasicDBObject 应该提供您需要的抽象级别。这将使映射到 SQLite 的痛苦少一些。

    【讨论】:

    • 谢谢。你是说直接连接远程mongo数据库?即使我这样做了,我仍然会遇到同样的问题,我需要在本地缓存数据以供离线使用。我必须翻译成关系数据?
    • 我的错。我之前很着急,误读了你的问题。查看我的编辑。
    • 谢谢我去看看
    猜你喜欢
    • 2010-12-08
    • 2013-11-13
    • 1970-01-01
    • 2012-07-23
    • 2013-06-18
    • 1970-01-01
    • 2010-10-09
    • 2014-09-10
    • 2013-03-07
    相关资源
    最近更新 更多