我正在编写一个c#app,它将大量(1GB +)的数据量插入到informix数据库的BLOB中。
但是,很多时候文件太大而且进程耗尽了内存。我已经实现了WCF分块通道来缓解这种情况,但我需要将这些块放入BLOB而不消耗内存来存储它们。
我怎样才能将这些块添加到blob中,而不是先将它们全部缓存在内存中?
TIA!
答案 0 :(得分:0)
我不确定它是如何转换为C#的,但我认为ESQL / C解决方案在ESQL / C参考手册Appendix C中有说明,而LO(大对象)函数列在{{3虽然Appendix B描述了如何全部使用它们。
“Informix .NET提供程序指南”(手册)有一个“类型引用”部分,其中包含Chapter 8类的描述。
幸运的是,其中一个或多个应该可以帮助您找到所需的答案。
答案 1 :(得分:0)
事实证明,IfxBlob类Write方法似乎直接将其写入数据库服务器上的LOB并且似乎完全跳过内存,因此不需要任何狡猾的东西。