0

我在我的Android应用程序中使用CouchDB 。我的应用程序还将数据同步到在线服务器。我在使用 CouchDB 视图时面临的问题是,当我调用视图时,返回结果文档需要很长时间(即使是)。它应该第一次缓存视图,以便将来在其他时间快速检索。includeDocs(false)

如果我在服务器端运行视图,则数据会自动缓存,但从 Android 设备调用这些视图会导致响应延迟。在这种情况下,当数据在我的 Android 设备上同步时,这些视图应该从localhost而不是在线获取数据 - 因此从localhost检索应该很快,但事实并非如此。

可能是 localhost(Android 设备)couchdb 的索引没有被索引,这就是为什么每次我调用视图时它都会在很多延迟后返回结果。任何想法如何解决这个问题。

::我正在为 couchdb 使用 Ektorp API。

4

1 回答 1

2

恐怕你在滥用这些观点。这些不是您在程序运行时构建的即席查询,就像您构建 SQL 查询一样。与其尝试将它们视为数据库索引,不如将它们视为架构的一部分。仅当您在实时环境中发布应用程序的新版本时,才应更新设计文档。

尝试组织架构,考虑检索数据所需的方式。最后你的程序有限数量的查询类型。您应该预先准备索引,而不是仅在应用程序运行时查询它们。

于 2013-09-10T13:15:56.710 回答