Можно ли скопировать couchdb прямо на SDCard на устройствах Android? - PullRequest
0 голосов
/ 09 февраля 2012

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

1 Ответ

1 голос
/ 13 марта 2012

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

...