Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Couchbase在StoreJson上失败_C#_Asp.net_Couchbase - Fatal编程技术网

C# Couchbase在StoreJson上失败

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

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

下面的代码似乎每次运行时都会给我带来100000到120000个失败。有人知道可能的原因是什么,或者如何最好地调试这个问题吗?但是,每次运行它时,都会在数据桶中添加不同的对象集,这让我更加困惑

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一段时间来保存数据来解决:谢谢;我将标记原始数据回答如下,因为它为调试问题提供了一个很好的起点。