.net 用于并发数据库访问的IO完成端口

.net 用于并发数据库访问的IO完成端口,.net,concurrency,.net,Concurrency,我有一个.NET WCF服务,需要同时处理多个客户端请求 该服务对每个客户端请求进行数据库调用(读和写) IO完成端口是否有助于此代码的数据库访问部分提高并发性能?在这种情况下如何使用它们?这取决于数据库的读写方式。如果您正在使用某种类型的直接套接字或文件输入/输出调用,那么您可以增加可以同时服务的调用数。但是,实际执行数据库读/写的时间取决于服务器 但很可能是通过ODBC/OLEDB/ADO/ADO.NET访问数据库,在这种情况下,这些库不使用IO完成端口。你不能让他们使用IO完成端口 IO完

我有一个.NET WCF服务,需要同时处理多个客户端请求

该服务对每个客户端请求进行数据库调用(读和写)


IO完成端口是否有助于此代码的数据库访问部分提高并发性能?在这种情况下如何使用它们?

这取决于数据库的读写方式。如果您正在使用某种类型的直接套接字或文件输入/输出调用,那么您可以增加可以同时服务的调用数。但是,实际执行数据库读/写的时间取决于服务器

但很可能是通过ODBC/OLEDB/ADO/ADO.NET访问数据库,在这种情况下,这些库不使用IO完成端口。你不能让他们使用IO完成端口


IO完成端口用于防止线程在等待IO完成时阻塞。将其视为异步读/写。

ADO.NET 2.0支持异步命令执行,该命令在内部使用IO完成端口。(BeginXXX和EndXXX方法)

退房