Можно ли скопировать CouchDB напрямую на SD-карту на устройствах Android?

Я вижу, что cookdbs хранятся в файлах /sdcard/Android/data/my.app.package/db/ as .couch. Я пытался скопировать couchdb непосредственно в sdcard и заставить службу cookdb распознать его. У нас есть большой объем данных в облаке, хранящихся в CouchDB, и их репликация каждый раз во время тестирования занимает много времени, а возможность копировать их напрямую ускорит процесс разработки. Можно ли сделать это? если да, то как и требуется ли какая-либо особая осторожность, чтобы служба Android-коучбазы распознавала скопированные кушетки?

Спасибо.


person 500865    schedule 09.02.2012    source источник


Ответы (1)


Можно копировать файлы .couch между экземплярами CouchDB, которые используют общий формат базы данных. Если у вас есть две 1.1.0 CouchDB, вы можете cp (или аналогичный) файл .couch в работающий экземпляр другой 1.1.0 CouchDB, и он должен «просто работать». Иногда вы можете успешно скопировать файл .couch на версию выше (например, с 1.1.0 на 1.2.0), но результат может отличаться.

Я не уверен, какую версию CouchDB использует последний активный CouchDB для Android, но теоретически он будет работать так же, как только вы узнаете, на какой версии он основан.

TouchDB, новая база данных, совместимая с репликацией CouchDB от Couchbase, не использует тот же формат .couch, как и Couchbase Server 2.0. Копирование файла .couch из любой версии CouchDB в одну из них не будет работать, поскольку форматы баз данных существенно различаются (особенно для TouchDB, в котором используется SQLite).

Однако CouchDB-to-CouchDB обычно подходит, если вы следите за номерами версий.

person BigBlueHat    schedule 13.03.2012