SqlBulkCopyクラスを使用して、SQLServerDBへの一括挿入を行っています。
DBに関連付けられている.mdfファイルの元のサイズは1508Mbです。
(約400万レコードの同じデータで)
BatchSizeを100000で実行すると、.mdfのサイズは1661MBになります。
BatchSizeが1000000の場合、.mdfのサイズは1659MBに増加します。
なぜこのバリエーション?テスターがバッチサイズ100で(同じデータに対して)実行すると、使用可能な20ギガすべてを使い果たすまで、.mdfファイルがめちゃくちゃ大きくなることを除いて、このような小さな変化は無視できます。使用可能なスペースが不足しているため、エラーが発生します。
これは、SqlBulkCopyに割り当てられる固定サイズのブロックがあるためですか?
BatchSizes> 100000で正常に動作しますが、この奇妙な動作/バグの根本的な原因を理解したいと思います。