Stochastic Database Cracking: Towards Robust Adaptive Indexing in Main-Memory Column-Stores

被引:42
|
作者
Halim, Felix [1 ]
Idreos, Stratos [2 ]
Karras, Panagiotis [3 ]
Yap, Roland H. C. [1 ]
机构
[1] Natl Univ Singapore, Singapore, Singapore
[2] CWI, Amsterdam, Netherlands
[3] Rutgers State Univ, Newark, NJ USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2012年 / 5卷 / 06期
关键词
D O I
10.14778/2168651.2168652
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Modern business applications and scientific databases call for inherently dynamic data storage environments. Such environments are characterized by two challenging features: (a) they have little idle system time to devote on physical design; and (b) there is little, if any, a priori workload knowledge, while the query and data workload keeps changing dynamically. In such environments, traditional approaches to index building and maintenance cannot apply. Database cracking has been proposed as a solution that allows on-the-fly physical data reorganization, as a collateral effect of query processing. Cracking aims to continuously and automatically adapt indexes to the workload at hand, without human intervention. Indexes are built incrementally, adaptively, and on demand. Nevertheless, as we show, existing adaptive indexing methods fail to deliver workload-robustness; they perform much better with random workloads than with others. This frailty derives from the inelasticity with which these approaches interpret each query as a hint on how data should be stored. Current cracking schemes blindly reorganize the data within each query's range, even if that results into successive expensive operations with minimal indexing benefit. In this paper, we introduce stochastic cracking, a significantly more resilient approach to adaptive indexing. Stochastic cracking also uses each query as a hint on how to reorganize data, but not blindly so; it gains resilience and avoids performance bottlenecks by deliberately applying certain arbitrary choices in its decision-making. Thereby, we bring adaptive indexing forward to a mature formulation that confers the workload-robustness previous approaches lacked. Our extensive experimental study verifies that stochastic cracking maintains the desired properties of original database cracking while at the same time it performs well with diverse realistic workloads.
引用
收藏
页码:502 / 513
页数:12
相关论文
共 9 条
  • [1] Holistic Indexing in Main-memory Column-stores
    Petraki, Eleni
    Idreos, Stratos
    Manegold, Stefan
    [J]. SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1153 - 1166
  • [2] Merging What's Cracked, Cracking What's Merged: Adaptive Indexing in Main-Memory Column-Stores
    Idreos, Stratos
    Manegold, Stefan
    Kuno, Harumi
    Graefe, Goetz
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2011, 4 (09): : 586 - 597
  • [3] Fast Multi-Column Sorting in Main-Memory Column-Stores
    Xu, Wenjian
    Feng, Ziqiang
    Lo, Eric
    [J]. SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 1263 - 1278
  • [4] Adaptive NUMA-aware data placement and task scheduling for analytical workloads in main-memory column-stores
    Psaroudakis, Iraklis
    Scheuer, Tobias
    May, Norman
    Sellami, Abdelkader
    Ailamaki, Anastasia
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 10 (02): : 37 - 48
  • [5] Highspeed Graph Processing Exploiting Main-Memory Column Stores
    Hauck, Matthias
    Paradies, Marcus
    Froening, Holger
    Lehner, Wolfgang
    Rauhe, Hannes
    [J]. EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 503 - 514
  • [6] Nimble join: A parallel star join for main memory column-stores
    Sangat, Prajwol
    Taniar, David
    Indrawan-Santiago, Maria
    Messom, Christopher
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (08):
  • [7] Efficient Many-Core Query Execution in Main Memory Column-Stores
    Dees, Jonathan
    Sanders, Peter
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 350 - 361
  • [8] The Adaptive Radix Tree: ARTful Indexing for Main-Memory Databases
    Leis, Viktor
    Kemper, Alfons
    Neumann, Thomas
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 38 - 49
  • [9] Scaling Up Concurrent Main-Memory Column-Store Scans: Towards Adaptive NUMA-aware Data and Task Placement
    Psaroudakis, Iraklis
    Scheuer, Tobias
    May, Norman
    Sellami, Abdelkader
    Ailamaki, Anastasia
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (12): : 1442 - 1453