0

我目前正在查看自定义开发的 Web 应用程序解决方案,该解决方案遇到性能问题:月末和批处理文件上传(CSV 文件)。

该应用程序是一个 .NET 3.5 (MVC 1.0) Web 应用程序,具有文件上传功能,供用户进行月末批量上传以及日常 CRUD 活动,Web 应用程序在用户上传时冻结,并且正在占用处理时间相当长(更不用说数据验证错误和批处理失败)。

文件大小正在显着增长,每个文件每个月末的行从 ~50K 到 ~500K 行(总共 20 个单独的文件)。

我正在寻找如何最好地解决这个问题的想法,我最初的直觉是文件上传、数据验证和 ETL 应该通过 SSIS 完成并完全从 Web App 中抽象出来,远程用户可以将文件上传到安全的 FTP 位置,拥有一个 SSIS 包,获取文件,处理它(如有必要,暂存数据库,批准过程),然后将其移至特定于应用程序的数据库(SQL Server 2008 R2)。

我的客户正在寻找重新设计,我想探索 DB 选项和任何其他 Web 选项,我们可以在解决方案重新设计期间移至 MVC3 和 .NET 4.0,通过 Web 应用程序和 C# 像这样的批处理文件处理是错误的国际海事组织。(我可能错了!)

想法?

干杯

4

1 回答 1

0

使用带有异步回调的 SSIS 解决方案来解决此问题。HTTPS 文件上传...

于 2012-10-03T04:26:57.707 回答