Fast Scans on Key-Value Stores

被引:31
|
作者
Pilman, Markus [1 ]
Bocksrocker, Kevin [2 ]
Braun, Lucas [3 ]
Marroquin, Renato [4 ]
Kossmann, Donald [5 ]
机构
[1] Snowflake Comp, San Mateo, CA 94401 USA
[2] Microsoft, Albuquerque, NM USA
[3] Oracle Labs, Belmont, MA USA
[4] Swiss Fed Inst Technol, Dept Comp Sci, Zurich, Switzerland
[5] Microsoft Res, New York, NY USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2017年 / 10卷 / 11期
关键词
DATABASE;
D O I
10.14778/3137628.3137659
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Key-Value Stores (KVS) are becoming increasingly popular because they scale up and down elastically, sustain high throughputs for get/put workloads and have low latencies. KVS owe these advantages to their simplicity. This simplicity, however, comes at a cost: It is expensive to process complex, analytical queries on top of a KVS because today's generation of KVS does not support an efficient way to scan the data. The problem is that there are conflicting goals when designing a KVS for analytical queries and for simple get/put workloads: Analytical queries require high locality and a compact representation of data whereas elastic get/put workloads require sparse indexes. This paper shows that it is possible to have it all, with reasonable compromises. We studied the KVS design space and built TellStore,a distributed KVS, that performs almost as well as state-of-the-art KVS for get/put workloads and orders of magnitude better for analytical and mixed workloads. This paper presents the results of comprehensive experiments with an extended version of the YCSB benchmark and a workload from the telecommunication industry.
引用
收藏
页码:1526 / 1537
页数:12
相关论文
共 50 条
  • [1] Encrypted Key-Value Stores
    Agarwal, Archita
    Kamara, Seny
    [J]. PROGRESS IN CRYPTOLOGY - INDOCRYPT 2020, 2020, 12578 : 62 - 85
  • [2] Scalable Versioning for Key-Value Stores
    Haeusler, Martin
    [J]. DATA: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON DATA MANAGEMENT TECHNOLOGIES AND APPLICATIONS, 2016, : 79 - 86
  • [3] NetCache: Balancing Key-Value Stores with Fast In-Network Caching
    Jin, Xin
    Li, Xiaozhou
    Zhang, Haoyu
    Soule, Robert
    Lee, Jeongkeun
    Foster, Nate
    Kim, Changhoon
    Stoica, Ion
    [J]. PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 121 - 136
  • [4] Parallax: Hybrid Key-Value Placement in LSM-based Key-Value Stores
    Xanthakis, Giorgos
    Saloustros, Giorgos
    Batsaras, Nikos
    Papagiannis, Anastasios
    Bilas, Angelos
    [J]. PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '21), 2021, : 305 - 318
  • [5] A Design for Scalable and Secure Key-value Stores
    Chen, Longbin
    Dai, Wenyun
    Qiu, Meikang
    Jiang, Ning
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SMART CLOUD (SMARTCLOUD), 2017, : 216 - 221
  • [6] Towards Elastic Key-value Stores on IaaS
    Li, Han
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOPS (ICDEW), 2013, : 302 - 305
  • [7] Fast key-value stores: An idea whose time has come and gone
    Adya, Atul
    Grandl, Robert
    Myers, Daniel
    Qin, Henry
    [J]. PROCEEDINGS OF THE WORKSHOP ON HOT TOPICS IN OPERATING SYSTEMS (HOTOS '19), 2019, : 113 - 119
  • [8] Integrity Verification in Cloud Key-Value Stores
    Weintraub, Grisha
    Rise, Leonid
    Kadosh, Alon
    [J]. PROCEEDINGS OF THE 15TH ACM INTERNATIONAL CONFERENCE ON SYSTEMS AND STORAGE, SYSTOR 2022, 2022, : 140 - 140
  • [9] Robust Data Sharing with Key-Value Stores
    Basescu, Cristina
    Cachin, Christian
    Eyal, Ittay
    Haas, Robert
    Sorniotti, Alessandro
    Vukolic, Marko
    Zachevsky, Ido
    [J]. 2012 42ND ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2012,
  • [10] On the Support of Versioning in Distributed Key-Value Stores
    Felber, Pascal
    Pasin, Marcelo
    Riviere, Etienne
    Schiavoni, Valerio
    Sutra, Pierre
    Coelho, Fabio
    Oliveira, Rui
    Matos, Miguel
    Vilaca, Ricardo
    [J]. 2014 IEEE 33RD INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2014, : 95 - 104