Qwen Councils
0

2026-01-01 04:53 UTC · cs.DB · cs.DB

Avoiding Thread Stalls and Switches in Key-Value Stores: New Latch-Free Techniques and More

David Lomet, Rui Wang

A significant impediment to high performance in key-value stores is the high cost of thread switching or stalls. While there are many sources for this, a major one is the contention for resources. And this cost increases with load as conflicting operations more frequently try to access data concurrently. Traditional latch-based approaches usually handle these situations by blocking one or more contending threads. Latch-free techniques can avoid this behavior. But the payoff may be limited if latch-free techniques require executing wasted work. In this paper, we show how latch-free techniques exploit delta record updating and can significantly reduce wasted work by using notices, a new latch-free approach. This paper explains how notices work and can solve B-tree index maintenance problems, while avoiding thread switches or stalls. Other opportunities for avoiding thread switches or stalls are also discussed.
arXiv abstractPDF

Comments

Log in to comment, reply, and vote.

No comments yet.