Komprimerade bitmappar index används i databaser och sökmotorer. Ett brett utbud av bitmap kompressionstekniker har föreslagits, nästan alla förlitar sig främst på run-long kodning (RLE), inklusive BBC och WAH. Men på osorterade data kan vi få överlägsen prestanda med en hybridkompressionsteknik som använder både okomprimerade bitmappar och packade matriser inne i ett två-nivå träd. Ett exempel på denna teknik, Roaring, har nyligen föreslagits. På grund av dess goda prestanda har den antagits av flera produktionsplattformar (t.ex. Apache Lucene, Apache Kylin och Druid). Ändå finns det fall där löplängd kodade bitkartor är mindre än den ursprungliga Roaring bitmapstypiskt när data sorteras så att bitkartorna innehåller långa komprimerade körningar. För att bättre kunna hantera dessa fall bygger vi en ny Roaring hybrid som kombinerar okomprimerade bitmappar, packade matriser och RLE komprimerade segment. Resultatet är ett nytt Roaring format som komprimerar bättre. Sammantaget kan vårt nya genomförande av Roaring vara flera gånger snabbare (upp till två storleksordningar) än genomförandet av traditionella RLE-baserade alternativ (WAH, Concise, EWAH) samtidigt komprimera bättre. Vi granskar de designval och optimeringar som gör dessa goda resultat möjliga.
På senare tid har Roaring utökats till att även stödja bitar av run-long kodade data REF.
Consistently faster and smaller compressed bitmaps with Roaring
{'venue': 'Software: Practice and Experience Volume 46, Issue 11, pages 1547-1569, November 2016', 'journal': None, 'mag_field_of_study': ['Computer Science']}