我正在使用SqlBulkCopy类对SQLServer数据库执行批量插入。SQLBulkCopy会显着增加.mdf文件大小吗?
与数据库关联的.mdf文件的原始大小为1508 Mb。
当我运行它(在大约400万条记录的相同数据上):
BatchSize是100000,.mdf的大小增长到1661 MB。
BatchSize为1000000,.mdf的大小增长至1659 MB。
为什么这种变化?这样一个小的变化是可以忽略的,除了当我的测试器运行它(在相同的数据上),批量大小为100时,.mdf文件疯狂地增长直到它耗尽了所有可用的20个演出,然后它由于缺乏可用空间而出错。
这是因为SqlBulkCopy有一些它分配的固定大小的块吗?
它的工作正常与BatchSizes> 100000,但我想了解这种奇怪的行为/错误的根本原因。
你确定这是.MDF的增长,而不是.LDF(日志文件)?我希望无论数据如何插入,数据文件都会类似地增长,但日志可能会有不同的工作方式。 – 2009-04-17 11:51:36