BoltDB

BoltDB is an embedded key/value database for Go.

Languages supported:

8.8/10 (Expert Score) ★★★★★
Product is rated as #15 in category Key Value Databases
Ease of use
8.6
Support
8.7
Ease of Setup
7.5

BoltDB is an embedded key/value database for Go.

Show more categories

Customer Reviews

BoltDB Reviews

Karolis R.

Advanced user of BoltDB
★★★★★
Migrated Hoverfly backend from Redis to BoltDB to reduce dependencies

What do you like best?

Super fast mmap implementation where operating system caches everything. Reduced dependencies and persistence storage. It also enables transactions and due to the fact that it's embedded - no connection pool.

What do you dislike?

Lack of scalability options, it can bring you up to speed very quickly and let you process a lot of stuff, but when you need to scale horizontally - you will have to look for other projects.

Recommendations to others considering the product:

Check out caveats and limitations, don't use byte slices blindly, write those bytes to buffer before ending transaction. That's not very clear through the documentation, just keep that in mind.

Also, understand that it's not a silver bullet for everything, if you need to something that has schema and relations - bolt is not for you. If you are working on a web app that will be deployed to container and then automatically scaled - bolt is not for you. Design better interfaces in your application to easily change backends, that will help you later.

What problems are you solving with the product? What benefits have you realized?

Service virtualization, capturing/virtualizing/synthesizing external APIs. BoltDB helped to make our tool Hoverfly truly autonomous with zero dependencies, very easy to deploy and achieve superb performance. Migrating from Redis to BoltDB increased requests per second from ~400 to ~850.

Review source: G2.com

Leave a reply

Your total score

B2B Software Guide