Skip to main content

Robust optimistic locking for memory-optimized indexes

Resource type
Thesis type
(Thesis) M.Sc.
Date created
2023-04-11
Authors/Contributors
Author: Shi, Ge
Abstract
Modern memory-optimized indexes often use optimistic locks for concurrent accesses. Read operations can proceed optimistically without taking the lock, greatly improving performance on multicore CPUs. But this is at the cost of robustness against contention where many threads contend on a small set of locks, causing excessive cacheline invalidation, interconnect traffic and eventually performance collapse. Yet existing solutions often sacrifice desired properties such as compact 8-byte lock size and fairness among lock requesters. This thesis presents optimistic queuing lock (OptiQL), a new optimistic lock for database indexing to solve this problem. OptiQL extends the classic MCS lock-a fair, compact and robust mutual exclusion lock-with optimistic read capabilities for index workloads to achieve both robustness and high performance while maintaining various desirable properties. Evaluation using memory-optimized B+-trees on a 40-core, dual-socket server shows that OptiQL matches existing optimistic locks for read operations, while avoiding performance collapse under high contention.
Document
Extent
37 pages.
Identifier
etd22499
Copyright statement
Copyright is held by the author(s).
Permissions
This thesis may be printed or downloaded for non-commercial research and scholarly purposes.
Supervisor or Senior Supervisor
Thesis advisor: Wang, Tianzheng
Language
English
Member of collection
Download file Size
etd22499.pdf 575.34 KB

Views & downloads - as of June 2023

Views: 0
Downloads: 0