[go: up one dir, main page]

DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

BoltDB: Version Comparison


Logo v1 logo v2 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.
  1. https://godoc.org/github.com/boltdb/bolt
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.
  1. https://godoc.org/github.com/boltdb/bolt
History
In 2011, Howard Chu introduced MDB, a memory-mapped database backend for OpenLDAP, later renamed to [LMDB] (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. [LMDB]: https://symas.com/lmdb/technical/
  1. https://github.com/boltdb/bolt#other-projects-using-bolt
  2. https://www.progville.com/go/bolt-embedded-db-golang
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.
  1. https://github.com/boltdb/bolt#other-projects-using-bolt
  2. https://www.progville.com/go/bolt-embedded-db-golang
Start Year 2013
  1. https://github.com/boltdb/bolt/commit/7b38858d98c2bf73b70c682a3f0f11b09785e5dc
2013
  1. https://github.com/boltdb/bolt/commit/7b38858d98c2bf73b70c682a3f0f11b09785e5dc
End Year 2017
  1. https://github.com/boltdb/bolt/blob/master/README.md#a-message-from-the-author
2017
  1. https://github.com/boltdb/bolt/blob/master/README.md#a-message-from-the-author
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