0

couchdbs が/sdcard/Android/data/my.app.package/db/as.couchファイルに保存されていることがわかります。couchdbを直接コピーしsdcardて、couchdb サービスに認識させようとしていました。クラウドにはcouchdbに保存された大量のデータがあり、テスト中に毎回それを複製するには多くの時間がかかり、直接コピーできると開発プロセスが加速します. これを行うことは可能ですか?はいの場合、コピーされたcouchdbsをAndroidのcouchbaseサービスに認識させるために特別な注意が必要ですか?

ありがとう。

4

1 に答える 1

1

共通のデータベース形式を共有する CouchDB のインスタンス間で .couch ファイルをコピーできます。1.1.0 CouchDB が 2 つcpある場合、別の 1.1.0 CouchDB の実行中のインスタンスに .couch ファイルを (または同様に) 挿入すると、「問題なく動作する」はずです。場合によっては、.couch ファイルをバージョン「アップ」(例: 1.1.0 から 1.2.0) に正常にコピーできますが、マイレージは異なる場合があります。

Android 用の最後のアクティブな CouchDB がどのバージョンの CouchDB を使用しているかはわかりませんが、理論的には同じように動作します。

Couchbase の新しい CouchDB レプリケーション互換データベースであるTouchDB は、同じ .couch 形式を使用していません。また、Couchbase Server 2.0 も使用していません。CouchDB の任意のバージョンからそれらのいずれかに .couch ファイルをコピーしても、データベース形式が大きく異なるため機能しません(特に、下で SQLite を使用する TouchDB の場合)。

ただし、CouchDB から CouchDB への変換は、バージョン番号に注意している限り、通常は問題ありません。

于 2012-03-13T18:50:34.420 に答える