Software Alternatives, Accelerators & Startups

BoltDB

An embedded key/value database for Go. Contribute to boltdb/bolt development by creating an account on GitHub.

BoltDB

BoltDB Reviews and Details

This page is designed to help you find out whether BoltDB is good and if it is the right choice for you.

Screenshots and images

  • BoltDB Landing page
    Landing page //
    2023-10-07

Features & Specs

  1. Simplicity

    BoltDB is easy to use with a simple API, making it accessible for developers to integrate into applications without a steep learning curve.

  2. Performance

    Designed for high read performance, BoltDB offers efficient access to data that makes it suitable for applications with heavy read workloads.

  3. ACID Transactions

    BoltDB supports ACID transactions, ensuring data integrity and reliability across operations, which is essential for applications that require consistent state.

  4. Embedded

    As an embedded key/value store, BoltDB operates within the application's memory space, reducing the overhead associated with server-based databases.

  5. Go-centric

    Written in pure Go, BoltDB is optimized for applications written in Go, providing seamless integration and compatibility for Go developers.

Badges

Promote BoltDB. You can add any of these badges on your website.

SaaSHub badge
Show embed code

Videos

We don't have any videos for BoltDB yet.

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about BoltDB and what they use it for.
  • Bleve: How to build a rocket-fast search engine?
    Bleve supports a few different index types, but I found after much fiddling that the "scorch" index type gives you the best performance. If you don't pass in the last 3 arguments, Bleve will just default to BoltDB. - Source: dev.to / 10 months ago
  • Announcing jammdb: a simple single-file key/value store
    This crate started out as just a way for me to learn how boltdb works, while learning Rust at the same time. But somehow people started finding and using it and seem to like the simple API, so I figured I might as well share it in case someone else finds it useful too. If you want to know more about my motivations and the history of this crate, you can read the release notes on version 0.8.0! Source: over 2 years ago
  • Polygon: Json Database System designed to run on small servers (as low as 16MB) and still be fast and flexible.
    Some example of embeddable database could be genji, badger and boltdb. Source: over 2 years ago
  • Ask HN: Books on designing disk-optimized data structures?
    Designing Data Intensive applications- specifically chapter 3 and 4 which deal with strategies and algorithms for storing and encoding data to be stored on disk and their pros and cons. Once you read that, I'll suggest reading the source of a simple embedded key-value database, I wouldn't bother with RDBMs as they are complex beasts and contain way more than you need. BoltDB is a good project to read the source of... - Source: Hacker News / about 3 years ago
  • GitHub examples of Go that's written really well?
    Bolt db and Bolt db's author post to go with it. Source: about 3 years ago
  • A Database for 2022
    The litestream project was created by https://github.com/benbjohnson who wrote https://github.com/boltdb/bolt (a key value store) which has been instrumental (from my point of view) in the Go community as one of the first choices for an embedded database as it had the idea of transactions and views. It was used by https://github.com/blevesearch/bleve, https://github.com/etcd-io/etcd, and number of other projects. - Source: Hacker News / over 3 years ago
  • Single Dependency Stacks
    For a single server, SQLite, or boltdb[0] I've never had to scale horizontally. I develop in Go and you can get very far along with just vertical scaling (aka beefier hardware). Therefore I can't give concrete examples of a distributed db-as-a-library. But all that you need is to extend the functions that fetch data to not just fetch from disk but from "peers" as well. For this to work you need servers (instances)... - Source: Hacker News / over 3 years ago
  • Learn about on disk storage techniques?
    All of https://github.com/boltdb/bolt is pretty readable (albeit low-level) code and will show you how an on-disk copy-on-write memory-mapped b-tree works. Introductory talk at https://eagain.net/talks/go-nuts-and-bolts/. Source: almost 4 years ago
  • Saving a Third of Our Memory by Re-ordering Go Struct Fields - Qvault
    There's things like boltdb which maps a database file to memory and accesses it through raw structures with no serialization. Any changes to the structure layout would break it. Source: almost 4 years ago
  • Best way to store logs?
    I think you should do some testing. Iteration and range query is right in the readme of boltdb, https://github.com/boltdb/bolt. Source: almost 4 years ago
  • What Knowledge Golang Back End Developer Should Have?
    After few weeks of active practice try to build some app with an embedded database like BadgerDB or Bolt, cover it with tests. Start looking into open source projects that you are interested in, try to participate in them. Source: about 4 years ago
  • How Litestream Eliminated My Database Server for $0.03/month
    A few months ago, I saw that Ben Johnson, author of the popular Bolt database, had taken on a new project: Litestream. It's a simple, open-source tool that replicates a SQLite database to Amazon's S3 cloud storage. - Source: dev.to / over 4 years ago
  • 7 Years of Open-Source Database Development: Lessons Learned
    Check out this: https://github.com/boltdb/bolt Always been considered a good example to study. - Source: Hacker News / over 4 years ago
  • Introducing Weaviate, a fast modular vector search engine with out of the box support for state-of-the-art ML models written in Go
    We initially went for using bolt (and later bbolt) which is the same store that powers etcd. It uses a B+tree approach. It worked great, but we're not happy with the write performance. We're currently in the process of switching to a custom LSM-tree-based approach, which is what you typically find in DBs with great write performance (e.g. Cassandra). Source: over 4 years ago

Do you know an article comparing BoltDB to other products?
Suggest a link to a post with product alternatives.

Suggest an article

BoltDB discussion

Log in or Post with

Is BoltDB good? This is an informative page that will help you find out. Moreover, you can review and discuss BoltDB here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.