0

有以下场景:我正在开发一个基于电信的项目,该项目为提供的站点详细信息输入生成价格。

输入以 Excel 表格的形式传递,相应的输出显示在 gridview 中。

输出网格包含两个根据站点详细信息填充的下拉列表。这意味着gridview的每一行都有两个下拉列表,通过点击数据库填充

目前这个工具在 200 个站点上运行良好,但现在客户想要从 excel 表中传递 10,000 个站点作为输入。

访问 10,000 个站点的数据库将是一项非常繁琐的工作,并且会降低系统的性能。

我正在asp.net 3.5使用C#和数据库sql server 2008

有没有人有最好的方法来完成这项任务?

4

1 回答 1

0

可扩展性是您的关键。

您应该尽可能利用负载平衡,如果您可以使某些进程异步然后执行它 - 使用 ActiveMQ 或 RabbitMQ 之类的东西,这将停止 UI 挂起。

还可以考虑使用集群数据库服务器。

您的目标应该始终是尽快给用户反馈(异步反馈),保证工作处理(队列/消息系统),处理大量用户(负载平衡)。

代码优化还有很多要说的,看看你的代码,看看是否有任何地方你可以“修剪脂肪”来加快速度。

于 2012-07-17T11:48:43.050 回答