私はいくつかのかなり大きな文字列を含むデータデータベースを持っており、それぞれがシリアル化された階層データコレクションを保持しています(データはVB6との相互作用を可能にするためにバイナリストリームとしてではなく文字列として保存されます)。私の知る限り、85,000バイトを超える文字列を返すデータベースクエリは、すぐにその文字列をラージオブジェクトヒープにスローします。文字列がすぐに小さな断片に分割され、大きなオブジェクトが短命になる場合、それらのオブジェクトが大きなオブジェクトヒープに移動し、次のLOHコレクションまで無駄にそこにとどまるのを回避する方法はありますか?私はLOHオブジェクトを再利用する必要があることを読み続けていますが、このコンテキストでそれをどのように行うのかわかりません。
編集-私はDataReaderでSqlClientオブジェクトを使用しています。