-
Type: Task
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Connectivity
-
None
-
Major Change
We are removing the ability to start and end requests in .NET.
The purpose of requests was to provide read-your-writes consistency when using w=0 write concern. Starting a request pins a socket to a thread so any operations on that thread end up in the same queue on the server side.
Justification for removing:
- mongos 2.6+ doesn't support socket pinning by default, and mongos 2.8+ doesn't support it at all (
SERVER-12273), so whatever weak consistency guarantees a request was supposed to provide are not provided with sharding. - It's a confusing feature that should rarely be used, if ever, yet people incorrectly use it all the time.
- The connection pool cannot be utilized as efficiently.
- is related to
-
PYTHON-785 Remove start_request()
- Closed
- related to
-
JAVA-1544 Remove DB.requestStart, DB.requestDone, DB.requestEnsureConnection
- Closed