2013-06-19 20 views
1

我不確定這是一個在本網站上提出的問題。但我很無奈。爲什麼同樣的軟件比以前需要更多的時間?

我爲我的辦公室開發了一個勝利形式的應用程序,它將文本文件中的數據導入到數據庫表中。它現在運行了大約6個月。但最近用戶抱怨說,應用程序比以前需要更多的時間。例如,即使在一個月前,大約需要10分鐘才能將大約100萬個數據導入數據庫。但是最近,同一版本的應用程序需要大約30分鐘才能導入這些數據量。

我想,這不是一個軟件問題(因爲即使在30分鐘的時間內,數據導入成功)。如果是這樣,還有哪些其他問題會導致此類問題?

我開發了使用VS2010 C#(目標框架2.0)和MS SqlServer 2008數據庫的軟件。

+0

*對不起,錯字。 「TOO」將被「取走」 –

+0

持續6個月,您是否保存了所有導入的數據?如果是這樣,你的數據庫已經增長了不少。瓶頸是數據庫性能的問題嗎? –

回答

3

你是對的,這不是一個軟件問題。你需要看看

  1. 是否有網絡問題?可能不是,但你需要排除它
  2. 當你開始向一個已經有很多行的表導入大量的行時,你可能因爲現有索引而面臨問題,因爲每次添加行時必須更新它們。假設您已經在使用批量導入,您需要在導入數據時禁用索引,並在導入後重新啓用它。
  3. 不知道你的導入程序到底做了什麼,但是你可以試着在SSIS上試試,這是考慮到這些過程而構建的。
0

這很可能是數據庫優化問題。看看你的數據庫引發了哪些SQL查詢,並仔細查看是否缺少索引。正確的索引可以極大地提高性能。也看看索引碎片整理。

相關問題