我看到 couchdbs 存储在/sdcard/Android/data/my.app.package/db/
as.couch
文件中。我试图couchdb
直接复制到sdcard
并让 couchdb 服务识别它。我们有大量的云数据存储在 couchdb 中,并且在测试期间每次复制它都需要大量时间,并且能够直接复制它会加快开发过程。是否有可能做到这一点?如果是,如何以及是否需要特别注意让 android couchbase 服务识别复制的 couchdbs?
谢谢。
可以在共享通用数据库格式的 CouchDB 实例之间复制 .couch 文件。如果您有两个 1.1.0 CouchDB,那么您可以cp
(或类似)将 .couch 文件放入另一个 1.1.0 CouchDB 的运行实例中,它应该“正常工作”。有时,您可以成功地将 .couch 文件“向上”复制一个版本(例如:1.1.0 到 1.2.0),但您的里程可能会有所不同。
我不确定最后一个活动的 CouchDB for Android 使用的是哪个版本的 CouchDB,但理论上它的工作原理是一样的——一旦你知道它基于什么版本。
TouchDB,来自 Couchbase 的新的 CouchDB 复制兼容数据库不使用相同的 .couch 格式,Couchbase Server 2.0 也不使用。将 .couch 文件从任何版本的 CouchDB 复制到其中一个都行不通,因为数据库格式有很大不同(尤其是对于在下面使用 SQLite 的 TouchDB)。
不过,只要您留意版本号,CouchDB-to-CouchDB 通常就可以了。