Consistently faster and smaller compressed bitmaps with Roaring. (14th April 2016)
- Record Type:
- Journal Article
- Title:
- Consistently faster and smaller compressed bitmaps with Roaring. (14th April 2016)
- Main Title:
- Consistently faster and smaller compressed bitmaps with Roaring
- Authors:
- Lemire, Daniel
Ssi‐Yan‐Kai, Gregory
Kaser, Owen - Abstract:
- Summary: Compressed bitmap indexes are used in databases and search engines. Many bitmap compression techniques have been proposed, almost all relying primarily on run‐length encoding (RLE). However, on unsorted data, we can get superior performance with a hybrid compression technique that uses both uncompressed bitmaps and packed arrays inside a two‐level tree. An instance of this technique, Roaring, has recently been proposed. Due to its good performance, it has been adopted by several production platforms (e.g., Apache Lucene, Apache Spark, Apache Kylin, and Druid). Yet there are cases where run‐length‐encoded bitmaps are smaller than the original Roaring bitmaps—typically when the data are sorted so that the bitmaps contain long compressible runs. To better handle these cases, we build a new Roaring hybrid that combines uncompressed bitmaps, packed arrays, and RLE‐compressed segments. The result is a new Roaring format that compresses better. Overall, our new implementation of Roaring can be several times faster (up to two orders of magnitude) than the implementations of traditional RLE‐based alternatives (WAH, Concise, and EWAH) while compressing better. We review the design choices and optimizations that make these good results possible. Copyright © 2016 John Wiley & Sons, Ltd.
- Is Part Of:
- Software, practice & experience. Volume 46:Number 11(2016)
- Journal:
- Software, practice & experience
- Issue:
- Volume 46:Number 11(2016)
- Issue Display:
- Volume 46, Issue 11 (2016)
- Year:
- 2016
- Volume:
- 46
- Issue:
- 11
- Issue Sort Value:
- 2016-0046-0011-0000
- Page Start:
- 1547
- Page End:
- 1569
- Publication Date:
- 2016-04-14
- Subjects:
- performance -- measurement -- index compression -- bitmap index
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2402 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 464.xml