1

最新バージョンの .NET アセンブリ (1.2) で Couchbase を使用すると問題が発生します。私の目標は、現在の Oracle データベースから 150,000 レコードを選択し、オブジェクト全体を Couchbase Data-Bucket に移行することです。150k のレコードは objectList にオブジェクトとして保存されます (下記参照)。

次のコードを実行すると、実行するたびに 100,000 ~ 120,000 回の失敗が発生するようです。何が原因であるか、またはこの問題を最適にデバッグする方法を知っている人はいますか? ただし、実行するたびに、さまざまなオブジェクトのセットがデータ バケットに追加されるため、さらに混乱します。

int failures = 0;
foreach (var obj in objectList) {

var result = client.StoreJson(StoreMode.Set, obj.Id, obj);
if (!result) failures++;

}
4

1 に答える 1

3

デバッグの目的で、拡張メソッドStoreJsonを使用する代わりに を使用することをお勧めしますExecuteStore。シリアル化ステップも実行する必要があります。

これらのメソッドの違いは、StoreJson はbool値だけを返すのに対し、ExecuteStore はIOperationResult何が起こったかを示す実際の値を返すことです。そのオブジェクトにはステータス コードがあり、例外メッセージがあればそれも表示されます。

http://www.couchbase.com/docs/couchbase-sdk-net-1.2/api-reference-set.html

于 2013-01-26T18:37:22.250 に答える