Our great sponsors
- InfluxDB - Collect and Analyze Billions of Data Points in Real Time
- Onboard AI - Learn any GitHub repo in 59 seconds
- SaaSHub - Software Alternatives and Reviews
-
You might be interested in https://github.com/google/btree and having a default tree based around a PK. A simpler tree like an AVL or Red-Black Tree would let you do efficient range lookups for the PK as well.
-
For another in-memory database example, you could also check out https://github.com/hashicorp/go-memdb, but it's based on a radix tree implementation.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
go-mysql-server
A MySQL-compatible relational database with a storage agnostic query engine. Implemented in pure Go.
Might be interested in https://github.com/dolthub/go-mysql-server, which also does this
Related posts
- A Golang library and interface that allows querying anything with SQL
- We're building a fuzzer for our versioned SQL database. It's catching bugs so you don't.
- A MySQL-compatible relational database with a storage agnostic query engine. Implemented in pure Go.
- A MySQL-compatible relational database with a storage agnostic query engine. Implemented in pure Go.
- A MySQL-compatible relational database with a storage agnostic query engine. Implemented in pure Go.