Skip to content

About

In-memory MVCC database on immutable radix trees, with a typed API and bitmap indexes

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Run the example in the Go Playground →

go-maemmidb

A fast in-memory database for Go. A drop-in replacement for hashicorp/go-memdb, with the same package name and API. Its one dependency is its storage engine, go-juuri, which has none.

  • Atomic transactions and snapshot isolation.
  • Secondary indexes, range queries and watch channels.
  • Typed queries and bitmap indexes for set operations.

Install

Requires Go 1.23 or later.

go get github.com/thevilledev/go-maemmidb
import memdb "github.com/thevilledev/go-maemmidb"

Coming from go-memdb? Change the import path and review the compatibility notes.

Documentation

Getting started · API reference · Guides

See benchmarks and downstream results for performance comparisons with go-memdb.

License

MPL-2.0. Derived from go-memdb; see NOTICE for attribution. An independent project, unaffiliated with HashiCorp or IBM.

Named after mämmi, a Finnish delicacy.

About

In-memory MVCC database on immutable radix trees, with a typed API and bitmap indexes

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages