Låsning används i stor utsträckning som en mekanism för konvergenskontroll i databassystem. Eftersom fler OLTP-databaser lagras mestadels eller helt i minnet, är transaktionsgenomströmningen mindre och mindre begränsad av disken IO, och låshanterare blir i allt högre grad flaskhalsar i prestandan. I detta dokument introducerar vi mycket lätt lås (VLL), ett alternativ till pessimistisk konvergenskontroll för huvudminnesdatabassystem som undviker nästan alla overhead i samband med traditionell slusshantering. Vi föreslår också ett protokoll som kallas selektiv stridsanalys (SCA), som gör det möjligt för system som genomför VLL att uppnå hög transaktionsgenomströmning under hög stridsbelastning. Vi implementerar dessa protokoll både i en traditionell multikärnig databasserverinställning och i en distribuerad databas där data delas upp över många råvarumaskiner i ett delat kluster. Våra experiment visar att VLL dramatiskt minskar låsningen och därmed ökar transaktionsgenomströmningen i båda inställningarna.
Ren och al. REF fann att låshanteraren är en kritisk prestanda flaskhals för huvudminne databassystem.
Lightweight Locking for Main Memory Database Systems
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}