~/talk

Polyjuice: High-Performance Transactions via Learned Concurrency Control

links:none on file
name:Ding Ding
links:none on file
name:Huan Wang
links:none on file
links:none on file
links:none on file
slides:none on file

Polyjuice is a learned concurrency-control system that encodes CC as a per-access policy table mapping (transaction type, access id) to choices for waiting, read version, write visibility and early validation — the four action knobs — and uses offline evolutionary search to optimize policies for a given workload. It implements SILO-style final validation, supports waiting for specific dependent-access indices, and yields concrete speedups on benchmarks: 15–56% throughput gains vs. best fixed algorithms and up to 45% on a high-contention TPC-C setting (19% on a moderate one).

AI-written summary · about

  1. 0:00Intro
  2. 0:40CC is crucial to database performance
  3. 2:46Our approach: CC as a fine-grained learning task
  4. 3:33Polyjuice: CC as a policy table
  5. 3:45Challenge: designing the policy table
  6. 4:05Polyjuice: state space
  7. 5:39Polyjuice: action space
  8. 6:29Wait action choices
  9. 7:17Wait choices: wait commit
  10. 9:27Wait choices: fine-grained wait
  11. 10:03Read action: 2 choices
  12. 10:34Write action: 2 choices
  13. 10:59Validation: 2 choices
  14. 11:22Polyjuice: state and action space
  15. 12:32Optimize policy for a given workload
  16. 13:10Evaluation
  17. 13:49Polyjuice finds a more efficient interleaving
  18. 14:44Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.