Skip to content

Instantly share code, notes, and snippets.

@varunu28
Forked from debasishg/storage.md
Created September 15, 2023 16:34
Show Gist options
  • Select an option

  • Save varunu28/6cd32b306083655eeb52077535a4f6bf to your computer and use it in GitHub Desktop.

Select an option

Save varunu28/6cd32b306083655eeb52077535a4f6bf to your computer and use it in GitHub Desktop.

Research Articles

  1. Stratified B-trees and versioning dictionaries
  2. A Comprehensive Performance Evaluation of Modern in-Memory Indices
  3. FPGA-Accelerated Compactions for LSM-based Key-Value Store
  4. Revisiting the design of LSM-tree Based OLTP storage engine with persistent memory
  5. LB+Trees: optimizing persistent index performance on 3DXPoint memory
  6. SLM-DB: Single-Level Key-Value Store with Persistent Memory - this inspired LotusDB

Percona / TokuDB

Percona XtraDB is an enhanced version of the InnoDB storage engine, designed to better scale on modern hardware.

  1. Write Optimization: Myths, Comparison, Clarifications
  2. Write Optimization: Myths, Comparison, Clarifications - Part 2
  3. How TokuDB Fractal Tree Indexes work
  4. TokuMX Fractal Tree(R) indexes, what are they?
  5. A Comparison of Fractal Trees to LSM Trees
  6. Percona Live Slides and Video Available: The Right Read Optimization is Actually Write Optimization
  7. An article explaining B-trees, LSM trees and Fractal tree indexes

ScyllaDB

An open-source distributed NoSQL wide-column data store. It was designed to be compatible with Apache Cassandra while achieving significantly higher throughputs and lower latencies.

  1. The taming of the B-Trees

DuckDB

An in-process SQL OLAP database management system, in process, serverless and optimized for analytics.

  1. Persistent Storage of Adaptive Radix Trees in DuckDB

SplinterDB

SplinterDB is a key-value store from vmware designed for high performance on fast storage devices.

  1. SplinterDB: Closing the Bandwidth Gap for NVMe Key-Value Stores
  2. SplinterDB and Maplets: Improving the Tradeoffs in Key-Value Store Compaction Policy
  3. SplinterDB - a key-value store designed for high performance on fast storage devices from vmware

PolarDB

Alibaba Cloud PolarDB is a cloud-native relational database service that decouples computing resources from storage resources and uses integrated software and hardware to provide secure and reliable services with high performance, auto scaling capabilities within seconds, and a large storage capacity.

  1. Review: PolarDB-SCC: A Cloud-Native Database Ensuring Low Latency for Strongly Consistent Reads
  2. PolarDB - cloud native distributed sql database from ali baba

LotusDB

LotusDB is the most advanced key-value store written in Go, extremely fast, compatible with LSM tree and B+ tree, and optimization of badger and bbolt.

  1. LotusDB—A fast kv database in Go

FoundationDB

An open source transactional key value store created more than ten years ago. It is one of the first systems to combine the flexibility and scalability of NoSQL architectures with the power of ACID transactions.

  1. FoundationDB: A Distributed Unbundled Transactional Key Value Store
  2. How FoundationDB works and why it works
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment