我正在使用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