簡體   English   中英

最小化登台前數據庫事務日志的增長

[英]Minimizing Pre Staging DB Transaction Log growth

我有一個應用程序,可將csv文件中的數據加載到預暫存表中,然后在移至暫存之前通過調用一些SP對它執行一些操作:

  • 插入之前數據將被截斷
  • 我正在使用簡單恢復模式,因為在此階段數據恢復並不重要
  • 整個過程每天完成
  • 轉到暫存之前,使用了兩個SP:一個SP批量插入表中,另一個SP刪除引號。

問題在於,csv文件通常具有約150萬行。 因此,這意味着它將使用truncate table截斷150萬行truncate table ,然后逐行引用刪除操作。 我顯然相信這兩個是導致事務日志大小的原因。 我一直在研究在后端執行報價刪除的方法,而不是使用SP這樣做,因此希望這將有助於最大程度地減少增長。 但是,我該如何處理尚未執行的數據庫,以使日志不會隨着時間的推移而急劇增加?

您可能需要考慮為此使用內存中OLTP 您可以創建具有SCHEMA_ONLY持久性的表。 SCHEMA_ONLY持久性避免了事務日志記錄和檢查點,這可以大大減少I / O操作,並且事務日志不會增長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM