2011-10-03 37 views
7

Tôi đang cố viết một máy chủ không đồng bộ truy vấn cơ sở dữ liệu SQL Server và lo ngại rằng phía DB của tôi quá đồng bộ. Cụ thể, tôi có thể gọi ExecuteReader không đồng bộ nhưng sau đó không thể gọi reader.Item không đồng bộ và là nơi mà 57% thời gian được sử dụng (chặn chuỗi quý giá của tôi!).ADO.NET không đồng bộ

Đây có phải là điều không đồng bộ nhất tôi có thể thực hiện với ADO.NET hoặc có cách nào không đồng bộ để thực hiện reader.Item không?

+1

như vậy ... đó là 'C#' hoặc 'F #'? – balexandre

+0

Tôi biết excatly những gì bạn có nghĩa là - allways tự hỏi tại sao không có async-phương pháp trên (Sql) DataReaders vì điều này nên được hoạt động mạng lưới cổ điển ràng buộc của bạn. Đọc tài liệu có phần gợi ý rằng BeginExecuteReader/EndExecuteReader sẽ "truy xuất một hoặc nhiều tập kết quả từ máy chủ." - bạn có chắc chắn rằng phần lớn thời gian được dành cho Đọc không? – Carsten

+0

@balexandre: Hoặc. Cho dù là thích hợp nhất. –

Trả lời

Các vấn đề liên quan