1

我在使用带有最新版本的 .NET 程序集 (1.2) 的 Couchbase 时遇到问题。我的目标是从我当前的 Oracle 数据库中选择 150,000 条记录,并将整个对象迁移到 Couchbase 数据桶中。150k 条记录作为对象存储在 objectList 中(belo

每次运行以下代码时,我似乎都会遇到 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 回答