【发布时间】:2014-06-14 13:20:18
【问题描述】:
我有这个由多个客户端进程共享的 SQL 服务器实例。我希望用尽可能短的时间完成查询。
假设一个调用需要从这个共享的 Sql Server 读取 1k 到 10k 条记录。我的自然选择是使用 ExecuteReaderAsync 来利用异步优势,例如重用线程。
我开始怀疑异步是否会带来一些开销,因为每次调用 ExecuteReaderAsync 时执行可能会停止和恢复。确实如此,与使用 ExecuteReader 的实现相比,完成查询的总时间似乎会更长。这有意义吗?
【问题讨论】: