Abstract Skalning prestanda för delade allt transaktion bearbetningssystem till mycket parallella multicore hårdvara förblir en utmaning för databassystemdesigners. Förslag som nyligen lagts fram minskar flaskhalsarna när det gäller låsning och avverkning i systemet, vilket innebär att sidlåsning blir nästa potentiella problem. För att ta itu med problemet med sidlåsning föreslår vi fysiologisk partitionering (PLP). PLP tillämpar logisk-endast partitionering, upprätthålla de önskade egenskaperna för delade allt mönster, och introducerar en multi-rotad B+Tree index struktur (MRBTree) som möjliggör partitionering av åtkomsterna på den fysiska sidan nivå. Logisk partitionering och MRBTrees tillsammans se till att alla åtkomster till en viss indexsida kommer från en enda tråd och, därför, kan vara helt låsfri; en utökad design gör heap page accesses tråd privat också. Dessutom erbjuder MRBTrees en infrastruktur för enkel omfördelning och gör det möjligt för oss att ha en lättviktig dynamisk lastbalanseringsmekanism (DLB) ovanpå PLP. Profilering av en PLP-prototyp som körs på olika multikärnmaskiner visar att den förvärvar 85 respektive 68 % färre omtvistade kritiska sektioner än en optimerad konventionell design och en baserad på enbart logisk partitionering. PLP förbättrar också prestandan upp till nästan 50 % över de befintliga systemen, medan DLB förbättrar systemet med ett snabbt och robust beteende både när det gäller att upptäcka och hantera lastobalanser.
PLP är en partitionering teknik som lindrar låsning och loggning flaskhalsar i en delad minnes DBMS REF.
Scalable and dynamically balanced shared-everything OLTP with physiological partitioning
{'venue': 'The VLDB Journal', 'journal': 'The VLDB Journal', 'mag_field_of_study': ['Computer Science']}