Transaktionsbearbetning arbetsbelastning ger gott om efterfrågan nivåkonvergens som mycket parallella arkitekturer kan utnyttja. Men den resulterande stora användningen av centrala databastjänster orsakar också resursbegrepp inom själva databasmotorn och begränsar skalbarheten. Samtidigt består många databasarbetsbelastningar av korta transaktioner som endast har tillgång till ett fåtal databasposter var, ofta med stränga svarstider. Genomförandet av dessa korta transaktioner bestäms till stor del av den mängd overhead databasmotorn innebär för tjänster som loggning, låsning och transaktionshantering. Detta dokument belyser den negativa skalbarhet effekt databas låsning, en effekt som är särskilt allvarlig för korta transaktioner som körs på mycket samtidig multicore hårdvara. Vi föreslår och utvärderar Spekulative Lock Inheritance, en teknik där heta databasen låser passera direkt från transaktion till transaktion, förbi lås manager flaskhals. Vi implementerar SLI i Shore-MT lagringshanteraren och visar att lås arv i grunden förbättrar skalbarheten genom att frikoppla antalet samtidiga förfrågningar om populära lås från antalet trådar i systemet, eliminera stridighet inom låshanteraren även när kärnan räknas fortsätter att öka. Vi uppnår denna effekt med endast mindre ändringar i låshanteraren och utan ändringar i konsistens eller andra applikationssynliga effekter.
Spekulativ lås arv REF lindrar detta problem genom att passera heta lås mellan transaktioner utan att gå igenom låshanteraren.
Improving OLTP Scalability using Speculative Lock Inheritance
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}