MS SQL 2008數據庫我有一個Qt應用程序,讀取一個特殊的文本文件,分析它,並插入一個Firebird數據庫約有10行到一個臨時表。然後它啓動一個存儲過程來處理這個臨時表並對永久表應用一些更改。在Firebird上插入100000行到內存中的臨時表需要大約8秒。提高大衆進口速度從客戶端應用程序
現在我需要使用MS SQL Server 2008中如果我用簡單的串行插入它需要大約76秒,10萬行來實現這樣的行爲。不幸的是,它太慢了。我看着以下幾種方式:
- 臨時表(#和##)。在tempdb方案中存儲在磁盤上。所以沒有提高速度。
- 批量插入。非常好的插入速度,但是需要有客戶端或服務器端共享文件夾。
- 表變量。 MSDN說:「不要使用表變量來存儲大量數據(超過100行)。」
那麼請告訴我,什麼是正確的方式來提高從客戶端應用程序到MSSSQL2008的插入速度。
謝謝。
「但是需要有客戶端或服務器端共享文件夾」不,沒有。 – 2012-03-21 08:34:05