2012-09-09 43 views
0

我目前正在查看遇到性能問題的自定義開發的Web應用程序解決方案:月末和批處理文件上傳(CSV文件)。批處理文件上傳Web應用程序或ETL

.NET 3.5(MVC 1.0)Web應用程序的應用程序具有文件上傳功能,可供用戶進行月末批量上傳以及日常CRUD活動,Web App在用戶執行操作時凍結用戶上傳,並且需要大量的時間來處理(更不用說數據驗證錯誤和批次失敗)。

文件大小從每個文件每月大約50K到大約500K行(共20個單獨文件)大大增加。

我正在尋找關於如何最好地解決這個問題的想法,我最初的直覺是應該通過SSIS完成文件上傳,數據驗證和ETL,並且完全從Web應用程序中抽象出來,遠程用戶可以上傳將文件保存到安全的FTP位置,擁有SSIS包,拾取文件,處理它(根據需要暫存數據庫,批准過程),然後將其移至特定於應用程序的數據庫(SQL Server 2008 R2)。

我的客戶正在尋找重新設計,我想探索一個數據庫選項和任何其他Web選項,我們可以在解決方案重新設計期間移動到MVC3和.NET 4.0,像這樣的批處理文件處理Web Apps和C#是錯誤的IMO。 (我可能是錯的!)

想法?

乾杯

回答

0

一個SSIS解決方案與異步回調被用來解決這個問題。 HTTPS文件上傳...