KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures
Growing main memory capacities and an increasing number of hardware threads in modern server systems led to fundamental changes in database architectures. Most importantly, query processing is nowadays performed on data that is often completely stored in main memory. Despite of a high main memory sc...
Main Authors: | , , , |
---|---|
Other Authors: | |
Format: | Others |
Language: | English |
Published: |
Saechsische Landesbibliothek- Staats- und Universitaetsbibliothek Dresden
2012
|
Subjects: | |
Online Access: | http://nbn-resolving.de/urn:nbn:de:bsz:14-qucosa-88081 http://nbn-resolving.de/urn:nbn:de:bsz:14-qucosa-88081 http://www.qucosa.de/fileadmin/data/qucosa/documents/8808/damon-kissIndex-camera-ready.pdf |
id |
ndltd-DRESDEN-oai-qucosa.de-bsz-14-qucosa-88081 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-DRESDEN-oai-qucosa.de-bsz-14-qucosa-880812013-01-07T20:04:57Z KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures Kissinger, Thomas Schlegel, Benjamin Habich, Dirk Lehner, Wolfgang Datenbanktechnologie Indexierung In-Memory-Datenbank latch-free in-memory index KISS-Tree ddc:004 rvk:ST 270 Datenbanksystem Growing main memory capacities and an increasing number of hardware threads in modern server systems led to fundamental changes in database architectures. Most importantly, query processing is nowadays performed on data that is often completely stored in main memory. Despite of a high main memory scan performance, index structures are still important components, but they have to be designed from scratch to cope with the specific characteristics of main memory and to exploit the high degree of parallelism. Current research mainly focused on adapting block-optimized B+-Trees, but these data structures were designed for secondary memory and involve comprehensive structural maintenance for updates. In this paper, we present the KISS-Tree, a latch-free inmemory index that is optimized for a minimum number of memory accesses and a high number of concurrent updates. More specifically, we aim for the same performance as modern hash-based algorithms but keeping the order-preserving nature of trees. We achieve this by using a prefix tree that incorporates virtual memory management functionality and compression schemes. In our experiments, we evaluate the KISS-Tree on different workloads and hardware platforms and compare the results to existing in-memory indexes. The KISS-Tree offers the highest reported read performance on current architectures, a balanced read/write performance, and has a low memory footprint. Saechsische Landesbibliothek- Staats- und Universitaetsbibliothek Dresden Technische Universität Dresden, Fakultät Informatik ACM SIGMOD/PODS, 2012-06-04 doc-type:conferenceObject application/pdf http://nbn-resolving.de/urn:nbn:de:bsz:14-qucosa-88081 urn:nbn:de:bsz:14-qucosa-88081 PPN371995647 http://www.qucosa.de/fileadmin/data/qucosa/documents/8808/damon-kissIndex-camera-ready.pdf Eighth International Workshop on Data Management on New Hardware (DaMoN 2012). - Scottsdale, Arizona, USA, 2012. - S. 16-23 eng |
collection |
NDLTD |
language |
English |
format |
Others
|
sources |
NDLTD |
topic |
Datenbanktechnologie Indexierung In-Memory-Datenbank latch-free in-memory index KISS-Tree ddc:004 rvk:ST 270 Datenbanksystem |
spellingShingle |
Datenbanktechnologie Indexierung In-Memory-Datenbank latch-free in-memory index KISS-Tree ddc:004 rvk:ST 270 Datenbanksystem Kissinger, Thomas Schlegel, Benjamin Habich, Dirk Lehner, Wolfgang KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures |
description |
Growing main memory capacities and an increasing number of hardware threads in modern server systems led to fundamental changes in database architectures. Most importantly, query processing is nowadays performed on data that is often completely stored in main memory. Despite of a high main memory scan performance, index structures are still important components, but they have to be designed from scratch to cope with the specific characteristics of main memory and to exploit the high degree of parallelism. Current research mainly focused on adapting block-optimized B+-Trees, but these data structures were designed for secondary memory and involve comprehensive structural maintenance for updates.
In this paper, we present the KISS-Tree, a latch-free inmemory index that is optimized for a minimum number of memory accesses and a high number of concurrent updates. More specifically, we aim for the same performance as modern hash-based algorithms but keeping the order-preserving nature of trees. We achieve this by using a prefix tree that incorporates virtual memory management functionality and compression schemes. In our experiments, we evaluate the KISS-Tree on different workloads and hardware platforms and compare the results to existing in-memory indexes. The KISS-Tree offers the highest reported read performance on current architectures, a balanced read/write performance, and has a low memory footprint. |
author2 |
Technische Universität Dresden, Fakultät Informatik |
author_facet |
Technische Universität Dresden, Fakultät Informatik Kissinger, Thomas Schlegel, Benjamin Habich, Dirk Lehner, Wolfgang |
author |
Kissinger, Thomas Schlegel, Benjamin Habich, Dirk Lehner, Wolfgang |
author_sort |
Kissinger, Thomas |
title |
KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures |
title_short |
KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures |
title_full |
KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures |
title_fullStr |
KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures |
title_full_unstemmed |
KISS-Tree: Smart Latch-Free In-Memory Indexing on Modern Architectures |
title_sort |
kiss-tree: smart latch-free in-memory indexing on modern architectures |
publisher |
Saechsische Landesbibliothek- Staats- und Universitaetsbibliothek Dresden |
publishDate |
2012 |
url |
http://nbn-resolving.de/urn:nbn:de:bsz:14-qucosa-88081 http://nbn-resolving.de/urn:nbn:de:bsz:14-qucosa-88081 http://www.qucosa.de/fileadmin/data/qucosa/documents/8808/damon-kissIndex-camera-ready.pdf |
work_keys_str_mv |
AT kissingerthomas kisstreesmartlatchfreeinmemoryindexingonmodernarchitectures AT schlegelbenjamin kisstreesmartlatchfreeinmemoryindexingonmodernarchitectures AT habichdirk kisstreesmartlatchfreeinmemoryindexingonmodernarchitectures AT lehnerwolfgang kisstreesmartlatchfreeinmemoryindexingonmodernarchitectures |
_version_ |
1716472972464619520 |