我有一个名为“每日结果”的表,其中包含我的应用程序中所有用户的计算信息。此信息是在为每个用户运行 calc 方法后生成的。此方法使用多相关表的数据。
在我的应用程序中执行一些操作后,我需要为一个或所有用户重新计算“DailyResult”表的信息。
在这种情况下,我将创建线程来执行计算。但我的问题是当为多用户调用 calc 方法时,线程将等待资源表(“DailyResult”)释放。该方法需要时间。
我们使用 MVC 3、Sql server Enterprise 2012 64 位、Dapper ORM 来获取插入-删除-更新信息。
我们已经使用了 nhibrenate,但必须用 dapper 替换它。它更好,但对于超过 2000 的并行用户,在 Dailyresult 表中插入-删除-更新信息需要时间。
什么是处理这个问题的最佳解决方案,以发挥最大性能。你的建议是什么?