バイナリの読み取り時に LOH を回避する からのフォローアップ
Stream
Nhibernate では、データベースにチャンクで保存することは可能でしょうか?
次のコードでは、FileStream が開かれ、その内容が 2kb のチャンクで読み取られます。
using (var fs = new FileStream(path, FileMode.Open))
{
byte[] buffer = new byte[2048];
int bytesRead;
while ((bytesRead = fs.Read(buffer, 0, buffer.Length)) > 0)
{
//// somehow push the contents of the buffer to the database
}
}
通常、オブジェクトは 1 回の操作で永続化されますが、段階的に行うことはできますか?