echo
Built by
Gitwallet
awesome-databases
Databases are awesome! 🕶
Stars
47
View Code on GitHub
View on X
Ecosystems:
Awesome Lists
About
Community Stats
Awesome Databases
Databases are awesome!
Table of Contents
Database systems
Distributed relational databases
Document stores
Embedded databases
Graph databases
Key-value stores
Multi-model databases
Time series databases
Wide column stores
Research
Foundations
Distributed databases
Consistency
Query optimization
Others
Resources
Database systems
Distributed relational databases
Cloud Spanner
CockroachDB
SingleStore
YugabyteDB
Document stores
MongoDB
Embedded databases
SQLite
Graph databases
Dgraph
Neo4j
Key-value stores
Aerospike
FoundationDB
Multi-model databases
CosmosDB
Fauna
Time series databases
InfluxDB
Timescale
Wide column stores
Apache Cassandra
DynamoDB
ScyllaDB
Research
Foundations
A Relational Model of Data for Large Shared Data Banks
by E. F. Codd. CAMC, June 1970.
Volcano - An Extensible and Parallel Query Evaluation System
by Goetz Graefe. IEEE TKDE, Volume 6, Number, 1994.
The Cascades Framework for Query Optimization
by Goetz Graefe. IEEE Data Engineering Bulletin, Volume 18, Number 3, September 1995.
Distributed databases
FoundationDB: A Distributed Unbundled Transactional Key Value Store
by Jingyu Zhou et al. SIGMOD'21.
CockroachDB: The Resilient Geo-Distributed SQL Database
by Rebecca Taft et al. SIGMOD'20.
Consistency
Tunable Consistency in MongoDB
by William Schultz et al. VLDB'18.
Query optimization
The MemSQL query optimizer: a modern optimizer for real-time analytics in a distributed database
by Jack Chen et al. VLDB'16.
Others
Fast Scans on Key-Value Stores
by Markus Pilman et al. VLDB'17.
The Snowflake Elastic Data Warehouse
by Benoit Dageville et al. SIGMOD'16.
The Cosmos Big Data Platform at Microsoft: Over a Decade of Progress and a Decade to Look Forward
by Conor Power et al. VLDB'21.
Data Blocks: Hybrid OLTP and OLAP on Compressed Storage using both Vectorization and Compilation
by Harald Lang et al. SIGMOD'16.
Blogs
How to Build a Relational Database From Scratch
by Tivadar Danka
"Writing a SQL database from scratch in Go" by Phil Eaton
1. SELECT, INSERT, CREATE and a REPL
2. Binary expressions and WHERE filters
3. Indexes
4. A database/sql driver
Resources
Awesome Database Learning