메뉴 건너뛰기

ABSTRACT
Bitmap indexes are widely used in both scientific and commercial
databases. They bring fast read performance for specific types
of queries, such as equality and selective range queries. A major
drawback of bitmap indexes, however, is that supporting updates
is particularly costly. Bitmap indexes are kept compressed to minimize
storage footprint; as a result, updating a bitmap index requires
the expensive step of decoding and then encoding a bitvector. Today,
more and more applications need support for both reads and
writes, blurring the boundaries between analytical processing and
transaction processing. This requires new system designs and access
methods that support general updates and, at the same time,
offer competitive read performance.
In this paper, we propose scalable in-memory Updatable Bitmap
indexing (UpBit), which offers efficient updates, without hurting
read performance. UpBit relies on two design points. First, in addition
to the main bitvector for each domain value, UpBit maintains
an update bitvector, to keep track of updated values. Effectively, every
update can now be directed to a highly-compressible, easy-toupdate
bitvector. While update bitvectors double the amount of uncompressed
data, they are sparse, and as a result their compressed
size is small. Second, we introduce fence pointers in all update
bitvectors which allow for efficient retrieval of a value at an arbitrary
position. Using both synthetic and real-life data, we demonstrate
that UpBit significantly outperforms state-of-the-art bitmap
indexes for workloads that contain both reads and writes. In particular,
compared to update-optimized bitmap index designs UpBit is
15-29 faster in terms of update time and 2:7 faster in terms of
read performance. In addition, compared to read-optimized bitmap
index designs UpBit achieves efficient and scalable updates (51-
115 lower update latency), while allowing for comparable read
performance, having up to 8% overhead.

번호 제목 글쓴이 날짜 조회 수
68 허지원 석사 졸업 & 정원준 학사 졸업 [1] file 관리자 2023.08.21 6095
» UpBit: Scalable In-Memory Updatable Bitmap Indexing [1] file 관리자 2017.04.25 5947
66 The shortest path is not always a straight line [1] file 관리자 2017.04.25 5664
65 연구실 서버 점검 안내(완료) 관리자 2023.09.05 5193
64 9/2~9/5 가입 실패 관련 (정상적으로 가입 가능) 관리자 2019.09.05 5110
63 졸업생 박주형 강연 관리자 2023.08.21 5030
62 데이터베이스 101, 102분반 시험 일정 관리자 2019.10.08 4832
61 데이터베이스및실습 101분반 12월 10일(월) 수업 10시 시작합니다. 관리자 2018.12.09 4471
60 인터넷DB응용 중간고사 안내 관리자 2018.04.17 4415
59 연구실원 모집(학부생 인턴, 대학원 석박사 과정) 관리자 2024.12.27 4221
58 데이터베이스 101분반 월요일(12월 3일) 10시 수업합니다 관리자 2018.11.30 4188
57 2019년 2학기 데이터베이스 기말고사(101, 102 분반) 관리자 2019.12.17 3946
56 데이터베이스및실습 기말고사 시간및 장소 관리자 2018.12.16 3937
55 Java 103분반 시험 관리자 2019.06.06 3776
54 2019년 2학기 데이터베이스 시험 장소 공지 file 관리자 2019.10.22 3723
53 데이터베이스및실습 기말고사 17일(월) 오후 8시입니다 관리자 2018.12.03 3697
52 연구실원 모집 관리자 2022.03.09 3656
51 11월 11일(월), 11월 14일(목) 수업 휴강 관리자 2019.11.11 3634
50 5월 2일(목) Java프로그래밍 휴강 관리자 2019.05.01 3576
49 Specification을 볼때 알아야할 의미 관리자 2009.01.21 3404