Ett strömmande B-tree är ett lexikon som effektivt implementerar insättningar och avståndsförfrågningar. Vi presenterar två cache-oblivious strömmande B-träd, skyttelträdet, och cache-oblivious lookahead array (COLA). För block- överföringsstorlek B och N- element, skyttelträdets im- överföring, vilket är en asymptotisk hastighetshöjning över traditionella B- träd om B ≥ (log N) 1+c/ log log log log 2 N för alla konstanta c > 1. överföringar, som matchar gränserna för ett (cache- medveten) buffrat arkivträd. En delvis deamortized COLA matchar dessa gränser men minskar den värsta-fall insättningskostnaden för O (logN) om minne storlek M =  och (log N). Vi presenterar också en cache-medveten version av COLA, lookahead array, som uppnår samma gränser som Brodal och Fagerbergs (cache-aware) B ε -träd. Vi jämför vårt COLA-genomförande med ett traditionellt B-träd. Vår COLA-implementering går 790 gånger snabbare för slumpmässiga tillägg, 3,1 gånger långsammare för införande av sorterade data och 3,5 gånger långsammare för sökningar.
Bender et al. Benders cache-oblivious lookahead array (COLA). REF stöder uppdateringar i avkortade O(log N/B) IOs och frågor i O(log N + Z/B) IOs.
Cache-oblivious streaming B-trees
{'venue': "SPAA '07", 'journal': None, 'mag_field_of_study': ['Computer Science']}