附加到Informix BLOB而不会耗尽内存

时间:2010-08-30 18:39:26

标签: c# database blob informix chunking

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

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

我怎样才能将这些块添加到blob中,而不是先将它们全部缓存在内存中?

TIA!

2 个答案:

答案 0 :(得分:0)

我不确定它是如何转换为C#的,但我认为ESQL / C解决方案在ESQL / C参考手册Appendix C中有说明,而LO(大对象)函数列在{{3虽然Appendix B描述了如何全部使用它们。

“Informix .NET提供程序指南”(手册)有一个“类型引用”部分,其中包含Chapter 8类的描述。

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

答案 1 :(得分:0)

事实证明,IfxBlob类Write方法似乎直接将其写入数据库服务器上的LOB并且似乎完全跳过内存,因此不需要任何狡猾的东西。