For a relational database management system for data, the strongest matches are postgres/postgres (PostgreSQL is the gold-standard open-source relational database management system), cockroachdb/cockroach (CockroachDB is a distributed SQL database with full ACID) and mariadb/server (MariaDB is a production-grade relational database management system that). mysql/mysql-server and erikgrinaker/toydb round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Open-source relational database engines and management systems for structured data storage and complex query processing.
PostgreSQL is an object-relational database management system designed for the persistent storage and retrieval of structured information. It functions as an ACID-compliant database server, utilizing standard query language protocols to maintain data consistency and reliability across large-scale application datasets. The system distinguishes itself through an extensible architecture that allows for the definition of custom data types, operators, and indexing methods. It employs multi-version concurrency control to enable simultaneous read and write operations without blocking, supported by a
PostgreSQL is the gold-standard open-source relational database management system, delivering full SQL compliance, ACID transactions, MVCC, built-in replication, extensible data types, and a rich set of index types—exactly the comprehensive RDBMS this search requires.
Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict ACID compliance and global data consistency. It functions as a relational database engine that automatically partitions data into ranges, rebalancing them across a cluster to accommodate growing storage and throughput requirements. By utilizing a distributed consensus protocol, the system ensures that all nodes agree on the order of operations, providing fault tolerance and continuous availability even in the event of hardware failures. The system distinguishes itself through
CockroachDB is a distributed SQL database with full ACID compliance, built-in replication, and MVCC—exactly the kind of open-source relational database this search asks for, covering all the key features.
This project is an open source relational database management system and SQL database designed for storing and managing structured data. It functions as a relational database for ensuring consistency and reliability, while also operating as a vector database for storing and querying high-dimensional vector embeddings. The system incorporates a columnar storage engine to optimize analytical query processing and large-scale data aggregation. It further enables vector similarity search, allowing users to find similar items by querying vector embeddings. The software covers a broad capability su
MariaDB is a production-grade relational database management system that fully supports SQL, ACID transactions, MVCC, replication, extensible data types, and a variety of index types, making it a comprehensive answer to this search.
MySQL Server is a relational database management system designed to organize and store structured information. It functions as a comprehensive SQL server platform that provides reliable transactional integrity and high-performance query execution for enterprise data management. The system distinguishes itself through a pluggable storage engine architecture that decouples logical query processing from physical data storage, allowing for specialized handling of diverse workloads. It maintains data consistency and high concurrency through multi-version concurrency control and write-ahead logging
MySQL Server is a full-featured relational database management system with SQL compliance, ACID transactions, MVCC, built-in replication, and pluggable storage for extensible data types and index support — it’s exactly the kind of open-source RDBMS this search is after.
ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It focuses on maintaining strong consistency and fault tolerance through the implementation of a distributed consensus algorithm. The project distinguishes itself by supporting historical data versioning, enabling time-travel queries to retrieve the state of the database from a specific point in the past. It utilizes multi-version concurrency control to manage ACID transactions and ensure data integrity during concurrent operations. The system covers relational data modeling with t
ToyDB is a distributed SQL database with ACID transactions, multi-version concurrency control, and replication, making it a solid fit as an open-source relational database management system for structured data with SQL support.
TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc
TiDB is a horizontally scalable, MySQL-compatible distributed SQL database that fully supports ACID transactions, MVCC, replication, and extensible data types, making it an excellent open-source relational database for storing structured data with SQL.
MiniOB is an open-source educational relational database kernel designed for learning the internals of database systems. It implements a dual-engine storage architecture combining B+ Tree and LSM-Tree, supports SQL parsing and query execution, and provides transactional processing with multi-version concurrency control. The system communicates with clients using the MySQL wire protocol and includes a vector database extension for storing and querying high-dimensional vectors. The project distinguishes itself through its comprehensive coverage of core database concepts in a single, learnable c
MiniOB is an educational relational database kernel that supports SQL, ACID transactions, and MVCC, making it a genuine relational DBMS for learning purposes, though it lacks production-level replication and extensible data types.
SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It functions as an embedded SQL database, integrating directly into applications without the need for a separate server process. The engine includes specialized capabilities for full-text search indexing and spatial data querying using R-Tree structures for geographic or geometric coordinate ranges. The system provides broad support for SQL data manipulation, database recovery and repair, and change tracking for synchronizing modifications between databases. It also features a
SQLite is a fully ACID-compliant relational database engine with extensive SQL support and MVCC via write-ahead logging, making it a solid fit for embedded applications; it lacks built-in replication and extensible data types, so it is not a comprehensive solution for distributed or highly customizable schemas.
DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation. The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adapti
DuckDB is an embedded SQL database engine for analytical workloads, making it a relational database management system that stores structured data and supports SQL, but it lacks built-in replication and is optimized for OLAP rather than general-purpose OLTP.
VoltDB is an open-source in-memory relational database engine that supports SQL and ACID transactions, fitting the search for an RDBMS, though its specific feature coverage (MVCC, replication, extensible types) is implied but not detailed in the available evidence.
Greenplum is an open-source massively parallel relational database built on PostgreSQL, providing SQL compliance, ACID transactions, and many PostgreSQL features, making it a solid fit for a relational DBMS—though the lack of a description means some specifics are unconfirmed.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| postgres/postgres | 20.1K | C | other | |
| cockroachdb/cockroach | 32.2K | Go | NOASSERTION | |
| mariadb/server | 7.2K | C++ | gpl-2.0 | |
| mysql/mysql-server | 12.3K | C++ | NOASSERTION | |
| erikgrinaker/toydb | 7.3K | Rust | Apache-2.0 | |
| pingcap/tidb | 40.2K | Go | Apache-2.0 | |
| oceanbase/miniob | 4.3K | C++ | mulanpsl-2.0 | |
| sqlite/sqlite | 9.9K | C | NOASSERTION | |
| duckdb/duckdb | 38.8K | C++ | MIT | |
| voltdb/voltdb | 0 | — | — | — |