我有一个SQL Server实例,被多个客户端进程共享。我希望查询的时间尽可能短。
比如需要从共享的SQL Server读取1k到10k条记录,我的自然选择是使用ExecuteReaderAsync来利用异步的优点,例如重用线程。
我开始想知道是否异步操作会有一些开销,因为每次调用ExecuteReaderAsync都可能会停止和恢复执行。如果这是真的,那么相对于使用ExecuteReader的实现,查询完成所需的总时间会更长。这有道理吗?
比如需要从共享的SQL Server读取1k到10k条记录,我的自然选择是使用ExecuteReaderAsync来利用异步的优点,例如重用线程。
我开始想知道是否异步操作会有一些开销,因为每次调用ExecuteReaderAsync都可能会停止和恢复执行。如果这是真的,那么相对于使用ExecuteReader的实现,查询完成所需的总时间会更长。这有道理吗?