| Logo |
|
|
| Description |
BoltDB is an embedded key/value database written in Go. It supports fully serializable transactions, ACID semantics, and lock-free MVCC with multiple readers and a single writer. BoltDB uses a single-level, zero-copy, B+tree data storage, which allows fast read access and does not require recovery in the event of a system crash.
|
BoltDB is an embedded key/value database written in Go. It supports fully serializable transactions, ACID semantics, and lock-free MVCC with multiple readers and a single writer. BoltDB uses a single-level, zero-copy, B+tree data storage, which allows fast read access and does not require recovery in the event of a system crash.
|
| History |
In 2011, Howard Chu introduced MDB, a memory-mapped database backend for OpenLDAP, later renamed to [LMDB]
|
In 2011, Howard Chu introduced MDB, a memory-mapped database backend for OpenLDAP, later renamed to [LMDB] (https://symas.com/lmdb/technical/)(Lightning Memory-Mapped Database). In 2013, BoltDB was initially started by Ben Johnson as a port of LMDB to Go, but then the two projects diverged as the author of Bolt decided to focus on simplicity and providing the easy-to-use Go API. The goal of BoltDB became to provide a simple, fast, and reliable database for projects that don't require a full database server such as Postgres or MySQL. With BoltDB being stable, its API fixed, and its file format fixed, the author considered the project a success. Leaving it in such a state, the project was abandoned by its author in 2017.
|
| Start Year | 2013 | 2013 |
| End Year | 2017 | 2017 |
| Twitter URL | — | — |
| Countries | United States of America | United States of America |
| Former Names | — | — |
| Website URL | https://github.com/boltdb/bolt | https://github.com/boltdb/bolt |
| Docs URL | https://godoc.org/github.com/boltdb/bolt | https://godoc.org/github.com/boltdb/bolt |
| Source Repo URL | https://github.com/boltdb/bolt | https://github.com/boltdb/bolt |
| Blog URL | — | — |
| Wikipedia URL | — | — |
| Tags | — | — |
| Licenses |
MIT License
|
MIT License
|
| Operating Systems | — | — |
| Governance | — | — |
| Project Types |
Open Source
|
Open Source
|
| Supported Languages | — | — |
| Written In |
Go
|
Go
|
| Coding Agents | — | — |
| Developer Orgs |
Ben Johnson
|
Ben Johnson
|
| Derived From | — | — |
| Embedded Systems | — | — |
| Inspired By |
LMDB
|
LMDB
|
| Compatible With | — | — |
| Hosted Services | — | — |
| Acquisitions | — | — |
| Checkpoints | — | — |
| Compression | — | — |
| Concurrency Control |
Timestamp Ordering
BoltDB allows only one read-write transaction at a time.
|
Timestamp Ordering
BoltDB allows only one read-write transaction at a time.
|
| Data Model |
Key-Value
|
Key-Value
|
| Foreign Keys | — | — |
| Hardware Acceleration | — | — |
| Indexes |
B+Tree
|
B+Tree
|
| Isolation Levels | — | — |
| Joins | — | — |
| Logging | — | — |
| Parallel Execution | — | — |
| Query Compilation | — | — |
| Query Execution | — | — |
| Query Interface |
Custom API
|
Custom API
|
| Storage Architecture | — | — |
| Storage Model |
N-ary Storage Model (Row/Record)
|
N-ary Storage Model (Row/Record)
|
| Storage Organization |
Heaps
|
Heaps
|
| Stored Procedures | — | — |
| System Architecture |
Embedded
|
Embedded
|
| Views | — | — |