我在使用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密集型的,并行方式真的有效吗?异步的方式怎么样?
答案 0 :(得分:1)
我不建议使用异步方法来解决此问题,因为它是CPU密集型的。