Copying the CollectionCatalog is expensive. When there are tens of thousands of collections, operations like rollback become substantially slower. When the server is rolling back to the stable timestamp, the global lock is held in exclusive mode. We should be able to avoid making multiple copies of the collection catalog.
- is related to
-
SERVER-59065 CatalogStats uses unsafe CollectionCatalog pointer during startup
- Closed
-
SERVER-59591 LockerNoop::isW() always returns true allowing multiple operations think they are holding the global exclusive lock at the same time
- Closed
-
SERVER-59819 collection_catalog_bm setup causes timeout
- Closed
-
SERVER-60462 Global MODE_IS lock is required to access CollectionCatalog::get() in time-series code path
- Closed
-
SERVER-60460 Add invariant to check that global lock is held when calling CollectionCatalog::get
- Closed
-
SERVER-62618 Avoid quadratic behavior at startup with many collections
- Closed