Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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# 附加到Informix BLOB而不耗尽内存_C#_Database_Blob_Informix_Chunking - Fatal编程技术网

C# 附加到Informix BLOB而不耗尽内存

C# 附加到Informix BLOB而不耗尽内存,c#,database,blob,informix,chunking,C#,Database,Blob,Informix,Chunking,我正在编写一个c#应用程序,它将大量(1GB+)数据插入informix数据库的BLOB中 但是,很多时候文件太大,进程内存不足。我已经实现了WCF分块通道来缓解这种情况,但是我需要将这些分块放入BLOB中,而不需要消耗内存来存储它们 我该如何在blob进入时将这些块追加到blob中,而不是首先在内存中缓冲它们 蒂亚 我不确定它是如何翻译成C#,但我认为ESQL/C解决方案在ESQL/C参考手册中有说明,其中列出了LO(大对象)函数,同时介绍了如何使用它们 《Informix.NET提供程序指南

我正在编写一个c#应用程序,它将大量(1GB+)数据插入informix数据库的BLOB中

但是,很多时候文件太大,进程内存不足。我已经实现了WCF分块通道来缓解这种情况,但是我需要将这些分块放入BLOB中,而不需要消耗内存来存储它们

我该如何在blob进入时将这些块追加到blob中,而不是首先在内存中缓冲它们


蒂亚

我不确定它是如何翻译成C#,但我认为ESQL/C解决方案在ESQL/C参考手册中有说明,其中列出了LO(大对象)函数,同时介绍了如何使用它们

《Informix.NET提供程序指南》(手册)中有一节“类型引用”,包括类的描述


幸运的是,其中一个或多个应该可以帮助您找到所需的答案。

事实证明,IfxBlob classes Write方法似乎可以将其直接写入数据库服务器上的LOB,并且似乎完全跳过内存,因此不需要任何巧妙的操作