Även om hårdvarutekniken har genomgått stora framsteg under det senaste årtiondet, har transaktionsbearbetningssystemen i stort sett förblivit oförändrade. Antalet kärnor på ett chip växer exponentiellt, enligt Moores lag, vilket möjliggör ett ständigt ökande antal transaktioner att utföra parallellt. I takt med att antalet transaktioner som genomförs samtidigt ökar blir de kritiska avsnitten skalbarhetsbördor. I typiska transaktion bearbetningssystem är den centraliserade låshanteraren ofta den första utmanade komponenten och skalbarhet flaskhalsen. I detta dokument identifierar vi den gäng-till-transaktionspolicyn som den främsta orsaken till tvister. Sedan designar vi DORA, ett system som bryter ner varje transaktion till mindre åtgärder och tilldelar åtgärder till trådar baserat på vilka data varje åtgärd är på väg att komma åt. DORA:s design gör det möjligt för varje tråd att till största delen komma åt trådlokala datastrukturer, vilket minimerar interaktionen med den innehållsbenägna centraliserade låshanteraren. DORA är byggd ovanpå en konventionell lagringsmotor och har alla ACID-egenskaper. Utvärdering av en prototypimplementering av DORA på ett flerkärnigt system visar att DORA uppnår upp till 4,8x högre genomströmning än en toppmodern lagringsmotor när man kör en mängd olika syntetiska och verkliga OLTP arbetsbelastningar.
DORA REF ) är ett system som bryter ner varje transaktion till mindre åtgärder och tilldelar åtgärder till trådar baserat på deras åtkomstklasser.
Data-Oriented Transaction Execution
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}