代码之家  ›  专栏  ›  技术社区  ›  Greg Olmstead

在没有耗尽内存的情况下追加到Informix Blob

  •  1
  • Greg Olmstead  · 技术社区  · 15 年前

    我正在编写一个C应用程序,它在Informix数据库的blob中插入大量(1GB+的)数据。

    但是,很多时候文件太大,进程内存不足。我已经实现了wcf chunking通道来缓解这个问题,但是我需要将这些块放到blob中,而不消耗内存来存储它们。

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

    蒂亚!

    2 回复  |  直到 15 年前
        1
  •  0
  •   Jonathan Leffler    15 年前

    我不确定它是如何翻译成c_的,但我认为ESQL/c解决方案在ESQL/c参考手册中有说明。 Appendix C Lo(大对象)函数列在 Appendix B ,同时 Chapter 8 描述如何全部使用它们。

    《Informix.NET提供程序指南》(手册)有一个“类型引用”部分,其中包括对 IfxBlob 班级。

    幸运的是,其中的一个或多个可以帮助你找到你需要的答案。

        2
  •  0
  •   Greg Olmstead    15 年前

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