我正在使用 SqlBulkCopy 类对 SQLServer 数据库进行批量插入。
与 DB 关联的 .mdf 文件的原始大小为 1508 Mb。
当我以 100000 的 BatchSize 运行它(在大约 400 万条记录的相同数据上)时
,.mdf 的大小增长到 1661 MB。
BatchSize 为 1000000,.mdf 的大小增长到 1659 MB。
为什么会有这种变化?这么小的变化可以忽略不计,除了当我的测试器以 100 的批量大小运行它(在相同的数据上)时,.mdf 文件疯狂增长,直到它用完所有可用的 20 个演出,然后它由于可用空间不足,出现错误。
这是因为 SqlBulkCopy 分配了一些固定大小的块吗?
它在 BatchSizes > 100000 时工作正常,但我想了解这种奇怪行为/错误的根本原因。