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...

Full description

Bibliographic Details
Main Authors: Kissinger, Thomas, Schlegel, Benjamin, Habich, Dirk, Lehner, Wolfgang
Other Authors: Technische Universität Dresden, Fakultät Informatik
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