我要MSSQL服務器2005/8爲大型非LDF操作打開一個sql server數據庫?
上進行了大量的更新/刪除/插入操作不過,我想速度不寫入日誌文件的操作。 (LDF)
我相信,這將imperove performnance(我目前的情況下)
我怎樣才能打開數據庫沒有任何數據寫入LDF?
我要MSSQL服務器2005/8爲大型非LDF操作打開一個sql server數據庫?
上進行了大量的更新/刪除/插入操作不過,我想速度不寫入日誌文件的操作。 (LDF)
我相信,這將imperove performnance(我目前的情況下)
我怎樣才能打開數據庫沒有任何數據寫入LDF?
您無法禁用這些操作的事務日誌記錄。在發生錯誤或崩潰時,SQL Server始終記錄足夠的回滾語句。
您只需選擇簡單的恢復模式就可以做到。
對於您可以使用SQL批量複製插入
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx
本文使用LINQ到執行批量更新和批量信息刪除:
http://www.codeproject.com/KB/linq/BulkOperations_LinqToSQL.aspx
此外確保您的連接打開和關閉呼叫在您正在使用的任何循環之外。
嗨。如果我選擇「簡單恢復模式」,它會取消我的ldf's嗎? – 2011-12-20 19:00:42
@RoyiNamir - 不知道你的意思是「取消我的ldf's」。簡單意味着可以進行最少日誌記錄的操作將會發生,並且日誌文件可能需要增長得更少。把你的數據庫變得簡單會破壞你的備份鏈(如果你有的話) – 2011-12-20 19:02:54