当我在ASP.NET MVC中执行需要很长时间的存储过程时,哪种方法更好?

时间:2014-07-26 06:38:15

标签: sql-server asp.net-mvc asp.net-mvc-4 stored-procedures parallel-processing

我在使用Telerik DataAccess ORM的ASP.NET MVC项目中有一个存储过程,它的作用是计算结果并插入或更新到标签中。

例如,当我传递一个参数" 2014"并调用存储过程,它计算结果并更改名为2014_Table的表。当我传递参数" 2013"并调用存储过程,它计算结果并更改名为2013_Table的表。如果我传递参数" 2013,2014",它将分别计算和更改表格。

现在我的问题是,如果我传递参数" 2005,2006,2007,2008,2009,2010,2011,2012,2013,2014",它将分别计算和更改表格,但需要很长一段时间(大约两分钟)。如何优化它并缩短执行时间?

我认为使用并行方式,通过传递单年字符串循环十次来调用存储过程,但需要连接数据库十次? sp函数是CPU密集型的,并行方式真的有效吗?异步的方式怎么样?

1 个答案:

答案 0 :(得分:1)

我不建议使用异步方法来解决此问题,因为它是CPU密集型的。