-
Type: New Feature
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Internal Code
-
None
-
Service Arch
-
Fully Compatible
-
v8.0
-
Service Arch 2024-02-19, Service Arch 2024-03-04, Service Arch 2024-03-18, Service Arch 2024-04-01, Service Arch 2024-04-15
-
167
This new primitive doesn't allow stale reads, blocks readers when a write is pending or in progress, and enables writers to await completion of ongoing reads. The objective is to make the common-case (i.e. read path) as cheap as possible, preferably keeping bookkeeping local to reader threads and avoiding RMW instructions.
- depends on
-
SERVER-86657 Create a reader-optimized deferred reclamation primitive (hazard pointers)
- Backlog
- is depended on by
-
SERVER-86947 Replace Lock::ResourceMutex with reader-optimized synchronization mechanisms in QuerySettingsManager
- Closed
-
SERVER-87004 Optimize hash-tables with infrequent updates
- Closed
-
SERVER-87017 Replace the storage engine change lock with `rwmutex`
- Closed
- is duplicated by
-
SERVER-59157 Add support for a shared-mutex type
- Closed