Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Cosine: a cloud-cost optimized self-designing key-value storage engine

Published: 01 September 2021 Publication History

Abstract

We present a self-designing key-value storage engine, Cosine, which can always take the shape of the close to "perfect" engine architecture given an input workload, a cloud budget, a target performance, and required cloud SLAs. By identifying and formalizing the first principles of storage engine layouts and core key-value algorithms, Cosine constructs a massive design space comprising of sextillion (1036) possible storage engine designs over a diverse space of hardware and cloud pricing policies for three cloud providers - AWS, GCP, and Azure. Cosine spans across diverse designs such as Log-Structured Merge-trees, B-trees, Log-Structured Hash-tables, in-memory accelerators for filters and indexes as well as trillions of hybrid designs that do not appear in the literature or industry but emerge as valid combinations of the above. Cosine includes a unified distribution-aware I/O model and a learned concurrency-aware CPU model that with high accuracy can calculate the performance and cloud cost of any possible design on any workload and virtual machines. Cosine can then search through that space in a matter of seconds to find the best design and materializes the actual code of the resulting storage engine design using a templated Rust implementation. We demonstrate that on average Cosine outperforms state-of-the-art storage engines such as write-optimized RocksDB, read-optimized WiredTiger, and very write-optimized FASTER by 53x, 25x, and 20x, respectively, for diverse workloads, data sizes, and cloud budgets across all YCSB core workloads and many variants.

References

[1]
2014. Viber Replacing MongoDB with Couchbase. https://www.youtube.com/watch?v=mMuMAjgXWIc.
[2]
2019. http://daslab.seas.harvard.edu/cosine/appendix.pdf., Cosine Technical Report pages.
[3]
2019. Amazon Web Services. https://aws.amazon.com/ec2/pricing/on-demand/.
[4]
2019. Aria Storage Engine. http://mariadb.com/kb/en/library/aria-storage-engine.
[5]
2019. AWS Calculator. https://calculator.s3.amazonaws.com/index.html.
[6]
2019. Azure Calculator. https://azure.microsoft.com/en-us/pricing/.
[7]
2019. GCP Calculator. https://cloud.google.com/products/calculator/.
[8]
2019. Google Cloud Pricing. https://cloud.google.com/compute/all-pricing.
[9]
2019. Influx. https://influxdata.com.
[10]
2019. InnoDB. https://dev.mysql.com/.
[11]
2019. Microsoft Azure. https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/.
[12]
2019. PostgreSQL. https://www.postgresql.org.
[13]
2020. AWS Backup pricing. https://aws.amazon.com/backup/pricing/.
[14]
2020. Azure Backup pricing. https://azure.microsoft.com/en-us/pricing/details/backup/.
[15]
2020. Cloud Storage for data archiving. https://cloud.google.com/storage/archival.
[16]
2020. General purpose Azure VMs. https://docs.microsoft.com/en-us/azure/virtual-machines/sizes-general.
[17]
2020. Viber. https://www.viber.com/en/.
[18]
2021. Amazon EC2 Instance Types. (2021).
[19]
2021. How much are startups spending for their top needs? T. C. Brand Studio (2021).
[20]
2021. Riak KV. https://docs.riak.com/riak/kv/latest/index.html.
[21]
Sharad Agarwal, John Dunagan, Navendu Jain, Stefan Saroiu, Alec Wolman, and Harbinder Bhogan. 2010. Volley: Automated Data Placement for Geo-distributed Cloud Services. In Proceedings of the 7th USENIX Conference on Networked Systems Design and Implementation (San Jose, California) (NSDI'10). USENIX Association, Berkeley, CA, USA, 2--2.
[22]
Dana Van Aken, Andrew Pavlo, Geoffrey J Gordon, and Bohan Zhang. 2017. Automatic Database Management System Tuning Through Large-scale Machine Learning. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 1009--1024.
[23]
Amazon. 2020. Cloud Storage. https://aws.amazon.com/what-is-cloud-storage/ (2020).
[24]
G. Amdahl. 1967. Validity of the Single-Processor Approach to Achieving Large-Scale Computing Capabilities. In AFIPS spring joint computer conference.
[25]
Apache. 2020. Cassandra. http://cassandra.apache.org (2020).
[26]
Apache. 2020. HBase. http://hbase.apache.org/ (2020).
[27]
Timothy G. Armstrong, Vamsi Ponnekanti, Dhruba Borthakur, and Mark Callaghan. 2013. LinkBench: a Database Benchmark Based on the Facebook Social Graph. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 1185--1196.
[28]
AWS. 2019. AWS Database Migration Service pricing. https://aws.amazon.com/dms/pricing/.
[29]
AWS. 2019. CloudEndure Disaster Recovery. https://aws.amazon.com/marketplace/pp/Amazon-Web-Services-CloudEndure-Disaster-Recovery/B073V2KBXM.
[30]
AWS. 2019. Prior Version(s) of Amazon EC2 Service Level Agreement - Not Currently In Effect. https://aws.amazon.com/ec2/sla/historical/.
[31]
AWS. 2019. What is DevOps? https://aws.amazon.com/devops/what-is-devops/.
[32]
Azure. 2019. Azure Database Migration Service pricing. https://azure.microsoft.com/en-us/pricing/details/database-migration/.
[33]
Azure. 2019. Azure Site Recovery pricing. https://azure.microsoft.com/en-us/pricing/details/site-recovery/.
[34]
Azure. 2019. Pricing for Azure DevOps. https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/.
[35]
Azure. 2019. SLA for Virtual Machines. https://cloud.google.com/functions/sla.
[36]
Microsoft Azure. 2019.
[37]
Nicholas Ball and Peter Pietzuch. 2013. Skyler: Dynamic, Workload-Aware Data Sharding across Multiple Data Centres. (2013).
[38]
Hitesh Ballani, Paolo Costa, Thomas Karagiannis, and Ant Rowstron. 2011. The Price Is Right: Towards Location-Independent Costs in Datacenters. ACM HotNets.
[39]
F. Brazeal. 2017. Why Amazon DynamoDB isn't for everyone. https://read.acloud.guru/why-amazon-dynamodb-isnt-for-everyone-and-how-to-decide-when-it-s-for-you-aefc52ea9476.
[40]
J. Bruck, J. Gao, and A. Jiang. 2006. Weighted Bloom Filter. In In Proceedings of the International Symposium on Information Theory (ISIT). 2304--2308.
[41]
Nicolas Bruno, Surajit Chaudhuri, and Gerhard Weikum. 2018. Database Tuning Using Online Algorithms. In Encyclopedia of Database Systems, Second Edition, Ling Liu and M. Tamer Özsu (Eds.). Springer.
[42]
Zhao Cao, Shimin Chen, Feifei Li, Min Wang, and Xiaoyang Sean Wang. 2013. LogKV: Exploiting Key-Value Stores for Log Processing. In Proceedings of the Biennial Conference on Innovative Data Systems Research (CIDR).
[43]
B. Chandramouli, G. Prasaad, D. Kossmann, J. Levandoski, J. Hunter, and M. Barnett. 2018. Faster: A Concurrent Key-Value Store with In-Place Updates. In ACM SIGMOD.
[44]
Surajit Chaudhuri. 1998. An Overview of Query Optimization in Relational Systems. In Proceedings of the ACM Symposium on Principles of Database Systems (PODS). 34--43.
[45]
M. Cooney. 2016. 10 best cloud SLA practices. https://www.networkworld.com/article/3053920/10-best-cloud-sla-practices.html.
[46]
Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan, and Russell Sears. 2010. Benchmarking cloud serving systems with YCSB. In Proceedings of the ACM Symposium on Cloud Computing (SoCC). 143--154.
[47]
Couchbase. 2020. Online reference. http://www.couchbase.com/ (2020).
[48]
CouchDB. 2020. Online reference. http://couchdb.apache.org/ (2020).
[49]
Yifan Dai, Yien Xu, Aishwarya Ganesan, Ramnatthan Alagappan, Brian Kroth, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau. 2020. From WiscKey to Bourbon: A Learned Index for Log-Structured Merge Trees. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). USENIX Association, 155--171.
[50]
Sudipto Das, Miroslav Grbic, Igor Ilic, Isidora Jovandic, Andrija Jovanovic, Vivek R. Narasayya, Miodrag Radulovic, Maja Stikic, Gaoxiang Xu, and Surajit Chaudhuri. 2019. Automatically Indexing Millions of Databases in Microsoft Azure SQL Database. In Proceedings of the 2019 International Conference on Management of Data (Amsterdam, Netherlands) (SIGMOD '19). ACM, New York, NY, USA, 666--679.
[51]
Niv Dayan, Manos Athanassoulis, and Stratos Idreos. 2017. Monkey: Optimal Navigable Key-Value Store. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 79--94.
[52]
Niv Dayan, Manos Athanassoulis, and Stratos Idreos. 2018. Optimal Bloom Filters and Adaptive Merging for LSM-Trees. ACM Transactions on Database Systems (TODS) 43, 4 (2018), 16:1--16:48.
[53]
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. 2007. Dynamo: Amazon's Highly Available Key-value Store. ACM SIGOPS Operating Systems Review 41, 6 (2007), 205--220.
[54]
Ditto. 2022. How do you choose the right VM size in Azure? Accubits (2022).
[55]
DSM. 2018. AWS and Azure: Offering Cloud and Confusion. https://www.dsm.net/it-solutions-blog/aws-and-azure-offering-cloud-service-and-pricing-confusion.
[56]
Facebook. 2020. RocksDB. https://github.com/facebook/rocksdb (2020).
[57]
V. Finkle. 2015. This Startup Let Us Snoop Through Its Finances. Here's What We Found. (2015).
[58]
N. Fisk. 2019. Opinion: Clearing up multi-cloud confusion. https://www.cloudcomputing-news.net/news/2019/apr/12/opinion-clearing-multi-cloud-confusion/.
[59]
W. Fokoue, A. Fokoue, K. Srinivas, A. Kementsietsidis, G. Hu, and G. Xie. 2015. SQLGraph: An Efficient Relational-Based Property Graph Store. In In Proceedings of the International Conference on Management of Data, SIGMOD.
[60]
GCP. 2019. DevOps. https://cloud.google.com/devops/.
[61]
GCP. 2019. Disaster Recovery Planning Guide. https://cloud.google.com/solutions/dr-scenarios-planning-guide.
[62]
GCP. 2019. Google Cloud Functions Service Level Agreement (SLA). https://cloud.google.com/functions/sla.
[63]
GCP. 2019. Pricing for Migrated Workloads. https://cloud.google.com/migrate/compute-engine/pricing.
[64]
Goetz Graefe. 2010. A survey of B-tree locking techniques. ACM Transactions on Database Systems (TODS) 35, 3 (2010).
[65]
Bram Gruneir. 2017. Scalable SQL Made Easy: How CockroachDB Automates Operations.
[66]
D. Hein. 2019. 5 Things to Look For in a Cloud Service Level Agreement. https://solutionsreview.com/cloud-platforms/5-things-to-look-for-in-a-cloud-service-level-agreement/.
[67]
J. L. Hennessy and D. A. Patterson. 2003. Computer Architecture: A Quantitative Approach. Morgan Kauffman.
[68]
Mark D. Hill and Michael R. Marty. 2008. Amdahl's Law in the Multicore Era. Computer 41, 7 (July 2008), 33--38.
[69]
Darrell Hoy, Nicole Immorlica, and Brendan Lucier. 2016. On-Demand or Spot? Selling the Cloud to Risk-Averse Customers. In Proceedings of the 12th International Conference on Web and Internet Economics - Volume 10123 (Montreal, Canada) (WINE 2016). Springer-Verlag New York, Inc., New York, NY, USA, 73--86.
[70]
Haoyu Huang and Shahram Ghandeharizadeh. 2021. Nova-LSM: A Distributed, Component-based LSM-tree Key-value Store. CoRR abs/2104.01305 (2021). arXiv:2104.01305
[71]
Kecheng Huang, Zhiping Jia, Zhaoyan Shen, Zili Shao, and Feng Chen. 2021. Less is More: De-amplifying I/Os for Key-value Stores with a Log-assisted LSM-tree. In 2021 IEEE 37th International Conference on Data Engineering (ICDE). 612--623.
[72]
S. Idreos and M. Callaghan. 2020. Key-Value Storage Engines. In ACM SIGMOD Tutorial.
[73]
Stratos Idreos, Niv Dayan, Wilson Qin, Mali Akmanalp, Sophie Hilgard, Andrew Ross, James Lennon, Varun Jain, Harshita Gupta, David Li, and Zichen Zhu. 2019. Design Continuums and the Path Toward Self-Designing Key-Value Stores that Know and Learn. In Biennial Conference on Innovative Data Systems Research (CIDR).
[74]
Stratos Idreos, Martin L. Kersten, and Stefan Manegold. 2007. Database Cracking. In Proceedings of the Biennial Conference on Innovative Data Systems Research (CIDR).
[75]
Stratos Idreos and Tim Kraska. 2019. From Auto-tuning One Size Fits All to Self-designed and Learned Data-intensive Systems. In Proceedings of the ACM SIGMOD International Conference on Management of Data.
[76]
Stratos Idreos, Tim Kraska, and Umar Farooq Minhas. 2021. A Tutorial Workshop on Learned Algorithms, Data Structures, and Instance-Optimized Systems. In VLDB.
[77]
Stratos Idreos, Kostas Zoumpatianos, Brian Hentschel, Michael S Kester, and Demi Guo. 2018. The Data Calculator: Data Structure Design and Cost Synthesis from First Principles and Learned Cost Models. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 535--550.
[78]
WIRED INSIDER. 2011. Service Level Agreements in the Cloud: Who cares? https://www.wired.com/insights/2011/12/service-level-agreements-in-the-cloud-who-cares/.
[79]
M. R. Jain. 2019. Why we choose Badger over RocksDB in Dgraph. https://blog.dgraph.io/post/badger-over-rocksdb-in-dgraph/.
[80]
Varun Jain, James Lennon, and Harshita Gupta. 2019. LSM-Trees and B-Trees: The Best of Both Worlds. In Proceedings of the 2019 International Conference on Management of Data (Amsterdam, Netherlands) (SIGMOD '19). Association for Computing Machinery, New York, NY, USA, 1829--1831.
[81]
David Karger, Eric Lehman, Tom Leighton, Rina Panigrahy, Matthew Levine, and Daniel Lewin. 1997. Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web. In Proceedings of the Twenty-ninth Annual ACM Symposium on Theory of Computing (El Paso, Texas, USA) (STOC '97). ACM, New York, NY, USA, 654--663.
[82]
Michael S. Kester, Manos Athanassoulis, and Stratos Idreos. 2017. Access Path Selection in Main-Memory Optimized Data Systems: Should I Scan or Should I Probe?. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 715--730.
[83]
A. Kicinski and H. Souiri. 2019. Forecasting Future Amazon Web Services Pricing. In ICEAA Professional Development & Training Workshop.
[84]
Tim Kraska, Mohammad Alizadeh, Alex Beutel, Ed Chi, Ani Kristo, Guillaume Leclerc, Samuel Madden, Hongzi Mao, and Vikram Nathan. 2019. SageDB: A Learned Database System. In Biennial Conference on Innovative Data Systems Research (CIDR).
[85]
Tim Kraska, Alex Beutel, Ed H Chi, Jeffrey Dean, and Neoklis Polyzotis. 2018. The Case for Learned Index Structures. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 489--504.
[86]
M. Lahn. 2019. How much does a server cost for app hosting? (2019).
[87]
J. Liang and Y. Chai. 2021. CruiseDB: An LSM-Tree Key-Value Store with Both Better Tail Throughput and Tail Latency. In 2021 IEEE 37th International Conference on Data Engineering (ICDE). IEEE Computer Society, Los Alamitos, CA, USA, 1032--1043.
[88]
Lanyue Lu, Thanumalayan Sankaranarayana Pillai, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2016. WiscKey: Separating Keys from Values in SSD-conscious Storage. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST). 133--148.
[89]
Chen Luo and Michael J. Carey. 2019. LSM-based storage techniques: a survey. The VLDB Journal 29, 1 (Jul 2019), 393--418.
[90]
Siqiang Luo, Subarna Chatterjee, Rafael Ketsetsidis, Niv Dayan, Wilson Qin, and Stratos Idreos. 2020. Rosetta: A Robust Space-Time Optimized Range Filter for Key-Value Stores. In Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data (Portland, OR, USA) (SIGMOD '20). Association for Computing Machinery, New York, NY, USA, 2071--2086.
[91]
Graham Lustiber. 2017. E-Tree: An Ever Evolving Tree for Evolving Workloads. In Proceedings of the ACM SIGMOD International Conference on Management of Data, Student Research Competition. 13--15.
[92]
P. Malkowski. 2018. MyRocks Disk Full Edge Case. https://www.percona.com/blog/2018/09/20/myrocks-disk-full-edge-case/.
[93]
Metafilter. 2010. The cloud might run me dry. https://ask.metafilter.com/148869/The-cloud-might-run-me-dry.
[94]
Jeffrey C. Mogul and Lucian Popa. 2012. What We Talk About when We Talk About Cloud Network Performance. SIGCOMM Comput. Commun. Rev. 42, 5 (Sept. 2012), 44--48.
[95]
MongoDB. 2020. Online reference. http://www.mongodb.com/ (2020).
[96]
NordicBackup. 2018. 10 Mistakes Companies Make When Choosing Cloud Computing Providers. https://nordic-backup.com/blog/10-mistakes-choosing-cloud-computing-providers/.
[97]
W. Oledzki. 2013. memcached is a weird creature. http://hoborglabs.com/en/blog/2013/memcached-php.
[98]
R. Padilha, E. Fynn, R. Soule, and F. Pedone. 2016. Callinicos: Robust Transactional Storage for Distributed Data Structures. In In Proceedings of the USENIX Annual Technical Conference (USENIX ATC '16).
[99]
C. Parlette. 2018. 7 Ways Cloud Services Pricing is Confusing. (2018).
[100]
Andrew Pavlo, Gustavo Angulo, Joy Arulraj, Haibin Lin, Jiexi Lin, Lin Ma, Prashanth Menon, Todd C Mowry, Matthew Perron, Ian Quah, Siddharth Santurkar, Anthony Tomasic, Skye Toor, Dana Van Aken, Ziqi Wang, Yingjun Wu, Ran Xian, and Tieying Zhang. 2017. Self-Driving Database Management Systems. In Proceedings of the Biennial Conference on Innovative Data Systems Research (CIDR).
[101]
Google Cloud Platform. 2019.
[102]
D. D. Preez. 2014. Viber migrates from MongoDB to Couchbase halves number of AWS servers. https://diginomica.com/viber-migrates-mongodb-couchbase-halves-number-aws-servers.
[103]
J. Ralph. 2019. Which Cloud is Best - AWS vs GCP. https://www.wirehive.com/thoughts/which-cloud-is-best-aws-vs-gcp/.
[104]
RapidValue. 2018. How to Choose between Azure/AWS/GCP for Cloud Web Development? https://www.rapidvaluesolutions.com/comparison-criteria-choose-azure-aws-gcp-cloud-web-development/.
[105]
Subhadeep Sarkar, Tarikul Islam Papon, Dimitris Staratzis, and Manos Athanassoulis. 2020. Lethe: A Tunable Delete-Aware LSM Engine. In Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data (Portland, OR, USA) (SIGMOD '20). Association for Computing Machinery, New York, NY, USA, 893--908.
[106]
Subhadeep Sarkar, Dimitris Staratzis, Zichen Zhu, and Manos Athanassoulis. 2021. Constructing and Analyzing the LSM Compaction Design Space. In Proceedings of the VLDB Endowment.
[107]
Patricia G. Selinger, Morton M. Astrahan, Donald D. Chamberlin, Raymond A. Lorie, and Thomas G. Price. 1979. Access Path Selection in a Relational Database Management System. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 23--34.
[108]
SQLite4. 2020. Online reference. https://sqlite.org/src4/ (2020).
[109]
Junjay Tan, Thanaa Ghanem, Matthew Perron, Xiangyao Yu, MichaelStonebraker, David J. DeWitt, Marco Serafini, and Ashraf Aboulnaga and Tim Kraska. 2019. Choosing A Cloud DBMS: Architectures and Tradeoffs. In PVLDB, Vol. 12.
[110]
Jian Tan, Tieying Zhang, Feifei Li, Jie Chen, Qixing Zheng, Ping Zhang, Honglin Qiao, Yue Shi, Wei Cao, and Rui Zhang. 2019. IBTune: Individualized Buffer Tuning for Large-Scale Cloud Databases. Proc. VLDB Endow. 12, 10, 1221--1234.
[111]
Twain Taylor. 2019. Oracle cloud digs in for a long hard battle against AWS. http://techgenix.com/oracle-cloud/.
[112]
R. Tkatchuk. 2017. If the cloud is so great, why are so many businesses unsatisfied? https://www.cio.com/article/3163967/if-the-cloud-is-so-great-why-are-so-many-businesses-unsatisfied.html.
[113]
Duong Tung Nguyen, Long Bao Le, and Vijay Bhargava. 2018. Price-based Resource Allocation for Edge Computing: A Market Equilibrium Approach. IEEE Transactions on Cloud Computing PP (06 2018), 1--1.
[114]
Tobias Vinçon, A. Bernhardt, Ilia Petrov, and Andreas Koch. 2020. NKV in Action: Accelerating KV-Stores on NAtive Computational Storage with NEar-Data Processing. Proc. VLDB Endow. 13, 12 (Aug. 2020), 2981--2984.
[115]
Sheng Wang, Tien Tuan Anh Dinh, Qian Lin, Zhongle Xie, Meihui Zhang, Qingchao Cai, Gang Chen, Wanzeng Fu, Beng Chin Ooi, and Pingcheng Ruan. 2018. ForkBase: An Efficient Storage Engine for Blockchain and Forkable Applications. arXiv:1802.04949 [cs.DB]
[116]
Abdul Wasay, Brian Hentschel, Yuze Liao, Sanyuan Chen, and Stratos Idreos. 2020. MotherNets: Rapid Deep Ensemble Learning. In Proceedings of Machine Learning and Systems, I. Dhillon, D. Papailiopoulos, and V. Sze (Eds.), Vol. 2. 199--215.
[117]
Abdul Wasay and Stratos Idreos. 2021. More or Less: When and How to Build Convolutional Neural Network Ensembles.
[118]
Xingda Wei, Rong Chen, and Haibo Chen. 2020. Fast RDMA-based Ordered Key-Value Store using Remote Learned Cache. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). USENIX Association, 117--135.
[119]
Z. Wei, G. Pierre, and C. H. Chi. 2011. CloudTPS: Scalable Transactions for Web Applications in the Cloud. IEEE Transactions on Services Computing (2011), 525--539.
[120]
WiredTiger. 2020. Source Code. https://github.com/wiredtiger/wiredtiger (2020).
[121]
Chenggang Wu, Vikram Sreekanti, and Joseph M. Hellerstein. 2019. Autoscaling Tiered Cloud Storage in Anna. Proc. VLDB Endow. 12, 6 (Feb. 2019), 624--638.
[122]
Fenggang Wu, Ming-Hong Yang, Baoquan Zhang, and David H.C. Du. 2020. AC-Key: Adaptive Caching for LSM-based Key-Value Stores. In 2020 USENIX Annual Technical Conference (USENIX ATC 20). USENIX Association, 603--615.
[123]
Fan Yang, Youmin Chen, Youyou Lu, Qing Wang, and Jiwu Shu. 2021. Aria: Tolerating Skewed Workloads in Secure In-memory Key-value Stores. In 2021 IEEE 37th International Conference on Data Engineering (ICDE). 1020--1031.
[124]
Huanchen Zhang, Xiaoxuan Liu, David G. Andersen, Michael Kaminsky, Kimberly Keeton, and Andrew Pavlo. 2020. Order-Preserving Key Compression for In-Memory Search Trees. In Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data (Portland, OR, USA) (SIGMOD '20). Association for Computing Machinery, New York, NY, USA, 1601--1615.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Proceedings of the VLDB Endowment
Proceedings of the VLDB Endowment  Volume 15, Issue 1
September 2021
140 pages
ISSN:2150-8097
Issue’s Table of Contents

Publisher

VLDB Endowment

Publication History

Published: 01 September 2021
Published in PVLDB Volume 15, Issue 1

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)95
  • Downloads (Last 6 weeks)4
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)SymbiosisProceedings of the 22nd USENIX Conference on File and Storage Technologies10.5555/3650697.3650701(51-70)Online publication date: 27-Feb-2024
  • (2024)Towards Systematic Index DynamizationProceedings of the VLDB Endowment10.14778/3681954.368196917:11(2867-2879)Online publication date: 1-Jul-2024
  • (2024)CAMAL: Optimizing LSM-trees via Active LearningProceedings of the ACM on Management of Data10.1145/36771382:4(1-26)Online publication date: 30-Sep-2024
  • (2024)Structural Designs Meet Optimality: Exploring Optimized LSM-tree Structures in a Colossal Configuration SpaceProceedings of the ACM on Management of Data10.1145/36549782:3(1-26)Online publication date: 30-May-2024
  • (2024)GRF: A Global Range Filter for LSM-Trees with Shape EncodingProceedings of the ACM on Management of Data10.1145/36549442:3(1-27)Online publication date: 30-May-2024
  • (2024)The Image Calculator: 10x Faster Image-AI Inference by Replacing JPEG with Self-designing Storage FormatProceedings of the ACM on Management of Data10.1145/36393072:1(1-31)Online publication date: 26-Mar-2024
  • (2023)Breathing New Life into an Old Tree: Resolving Logging Dilemma of B+-tree on Modern Computational Storage DrivesProceedings of the VLDB Endowment10.14778/3626292.362629717:2(134-147)Online publication date: 1-Oct-2023
  • (2023)NOCAP: Near-Optimal Correlation-Aware Partitioning JoinsProceedings of the ACM on Management of Data10.1145/36267391:4(1-27)Online publication date: 12-Dec-2023
  • (2023)MirrorKV: An Efficient Key-Value Store on Hybrid Cloud Storage with Balanced Performance of Compaction and QueryingProceedings of the ACM on Management of Data10.1145/36267361:4(1-27)Online publication date: 12-Dec-2023
  • (2023)Learning to Optimize LSM-trees: Towards A Reinforcement Learning based Key-Value Store for Dynamic WorkloadsProceedings of the ACM on Management of Data10.1145/36173331:3(1-25)Online publication date: 13-Nov-2023
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media