C# Couchbase在StoreJson上失败
我在使用Couchbase和最新版本的.NET程序集(1.2)时遇到问题。我的目标是从我当前的Oracle数据库中选择150000条记录,并将整个对象迁移到Couchbase数据桶中。150k记录作为对象存储在objectList(以下简称 下面的代码似乎每次运行时都会给我带来100000到120000个失败。有人知道可能的原因是什么,或者如何最好地调试这个问题吗?但是,每次运行它时,都会在数据桶中添加不同的对象集,这让我更加困惑C# Couchbase在StoreJson上失败,c#,asp.net,couchbase,C#,Asp.net,Couchbase,我在使用Couchbase和最新版本的.NET程序集(1.2)时遇到问题。我的目标是从我当前的Oracle数据库中选择150000条记录,并将整个对象迁移到Couchbase数据桶中。150k记录作为对象存储在objectList(以下简称 下面的代码似乎每次运行时都会给我带来100000到120000个失败。有人知道可能的原因是什么,或者如何最好地调试这个问题吗?但是,每次运行它时,都会在数据桶中添加不同的对象集,这让我更加困惑 int failures = 0; foreach (var o
int failures = 0;
foreach (var obj in objectList) {
var result = client.StoreJson(StoreMode.Set, obj.Id, obj);
if (!result) failures++;
}
出于调试目的,我建议您不要使用扩展方法
StoreJson
,而是使用ExecuteStore
。您还必须执行序列化步骤
这些方法之间的区别在于,StoreJson只返回一个bool
值,而ExecuteStore返回实际的IOperationResult
,它将告诉您发生了什么。该对象上有一个状态代码和异常消息(如果有)
FYI-JSON扩展中有ExecuteXXX方法。感谢您的响应。当我展开对象时,它显示“处理响应失败”。-状态代码134,对应于x86,此链接显示:临时失败。()这是否意味着Ram或总内存不足,无法支持批量插入操作?@GW-我还没有看到这一个,但看看这里的第一个答案-似乎是内存不足的问题,可以通过在处理另一批之前留出couchbase一段时间来保存数据来解决:谢谢;我将标记原始数据回答如下,因为它为调试问题提供了一个很好的起点。