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 条
  • [21] Exploiting key-value data stores scalability for HPC
    Cugnasco, Cesare
    Becerra, Yolanda
    Torres, Jordi
    Ayguade, Eduard
    [J]. 2017 46TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPPW), 2017, : 85 - 94
  • [22] Private Search on Key-Value Stores with Hierarchical Indexes
    Hu, Haibo
    Xu, Jianliang
    Xu, Xizhong
    Pei, Kexin
    Choi, Byron
    Zhou, Shuigeng
    [J]. 2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 628 - 639
  • [23] Coupling Decentralized Key-Value Stores with Erasure Coding
    Cheng, Liangfeng
    Hu, Yuchong
    Lee, Patrick P. C.
    [J]. PROCEEDINGS OF THE 2019 TENTH ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '19), 2019, : 377 - 389
  • [24] BonsaiKV: Towards Fast, Scalable, and Persistent Key-Value Stores with Tiered, Heterogeneous Memory System
    Cai, Miao
    Shen, Junru
    Yuan, Yifan
    Qu, Zhihao
    Ye, Baoliu
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2023, 17 (04): : 726 - 739
  • [25] Totally Ordered Replication for Massive Scale Key-Value Stores
    Ribeiro, Jose
    Machado, Nuno
    Maia, Francisco
    Matos, Miguel
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS (DAIS 2018), 2018, 10853 : 58 - 74
  • [26] Taming Tail Latency in Key-Value Stores: A Scheduling Perspective
    Ben Mokhtar, Sonia
    Canon, Louis-Claude
    Dugois, Anthony
    Marchal, Loris
    Riviere, Etienne
    [J]. EURO-PAR 2021: PARALLEL PROCESSING, 2021, 12820 : 136 - 150
  • [27] Enabling Encrypted Rich Queries in Distributed Key-Value Stores
    Guo, Yu
    Yuan, Xingliang
    Wang, Xinyu
    Wang, Cong
    Li, Baochun
    Jia, Xiaohua
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (06) : 1283 - 1297
  • [28] Rethink the Linearizability Constraints of Raft for Distributed Key-Value Stores
    Wang, Yangyang
    Wang, Zikai
    Chai, Yunpeng
    Wang, Xin
    [J]. 2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 1877 - 1882
  • [29] Crowdsourced Data Integrity Verification for Key-Value Stores in the Cloud
    Weintraub, Grisha
    Gudes, Ehud
    [J]. 2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 498 - 503
  • [30] KVSwitch: An In-network Load Balancer for Key-Value Stores
    Shi, Yang
    Fei, Jiawei
    Wen, Mei
    Zhang, Chunyuan
    [J]. 2019 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2019, : 657 - 663