1

私は、informix データベースの BLOB に大量 (1GB 以上) のデータを挿入する ac# アプリを作成しています。

ただし、多くの場合、ファイルが大きすぎてプロセスがメモリ不足になります。これを軽減するために WCF Chunking Channel を実装しましたが、これらのチャンクをすべて格納するためにメモリを消費することなく、これらのチャンクを BLOB に配置する必要があります。

最初にすべてのチャンクをメモリにバッファリングする代わりに、これらのチャンクを BLOB に追加するにはどうすればよいでしょうか?

ティア!

4

2 に答える 2

0

結局のところ、IfxBlob クラスの Write メソッドはデータベース サーバー上の LOB に直接書き込むようであり、メモリを完全にスキップしているように見えるため、巧妙なことは何も必要ありませんでした。

于 2010-09-16T18:11:25.410 に答える
0

それがどのように C# に変換されるかはわかりませんが、ESQL/C ソリューションは ESQL/C リファレンス マニュアルの付録 Cに示され、LO (ラージ オブジェクト) 関数は付録 Bにリストされていると思います。それらをすべて使用します。

Informix .NET プロバイダー ガイド (マニュアル) には、 IfxBlobクラスの説明を含むセクション「タイプ リファレンス」があります。

運が良ければ、これらの 1 つまたは複数が、必要な答えを見つけるのに役立つはずです。

于 2010-09-01T07:26:35.457 に答える