【发布时间】:2012-01-20 22:31:29
【问题描述】:
在服务器中,如果我有一个异步函数,它将处理一些数据库调用并从表中获取一些记录。如果服务器接收到大量请求,则该数据库调用实际上可能会阻塞,并且我们实际上并没有异步工作。
当我们在服务器进程中有一些数据库调用时,异步方法有帮助吗?
如果没有,这些方法会出现什么问题?
我不想将它定制到特定的数据库,因为那样我的问题就会偏离。我只想在这里围绕异步编程范式展开。如果对数据库获取操作的一些优化方式有建议,那么欢迎。我只想知道一开始的正常抓取。
【问题讨论】:
-
您使用的是什么类型的数据库。如果它是 SQL Server,并且您正在执行大量 SELECTS,例如,您是否在语句中使用了“with NO LOCKS”关键字
-
NO LOCKS 在修改的情况下是非常需要的,但在我解释的情况下只会有很多选择。
标签: c# asynchronous