1

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

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

我如何才能在这些块进入时将它们附加到 blob,而不是先将它们全部缓冲在内存中?

蒂亚!

4

2 回答 2

0

我不确定它如何转换为 C#,但我认为 ESQL/C 参考手册附录 C中说明了 ESQL/C 解决方案,附录 B中列出了 LO(大对象)函数,而第 8 章描述了如何全部使用。

Informix .NET 提供者指南(手册)有一节“类型参考”,包括对IfxBlob类的描述。

运气好的话,其中一项或多项应该可以帮助您找到所需的答案。

于 2010-09-01T07:26:35.457 回答
0

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

于 2010-09-16T18:11:25.410 回答