InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 8 C++ Key Value Store Projects
-
The five second timeout remains and trickles through to apply to Postgres transactions instead. This project would very much be for OLTP, so not really fit for using Postgres for OLAP or hybrid workloads.
The N+1 issue is a really interesting one which I have a plan for but haven't implemented yet. FoundationDB has what they call mapped ranges [0] to help with this, which works in some cases. More generally, one should make sure to issue read request as soon as possible and not on-demand, given that FoundationDB clients have a futures-based design. This is slightly tricky in Postgres because internally it has a pull-based model where one tuple is pulled from the execution plan at a time, so one needs to implement pre-fetching and not make a read against FDB each time a new tuple is pulled.
[0] https://github.com/apple/foundationdb/wiki/Everything-about-...
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
incubator-pegasus
Apache Pegasus - A horizontally scalable, strongly consistent and high-performance key-value store
-
-
ustore
Multi-Modal Database replacing MongoDB, Neo4J, and Elastic with 1 faster ACID solution, with NetworkX and Pandas interfaces, and bindings for C 99, C++ 17, Python 3, Java, GoLang 🗄️
-
-
-
tinykvpp
Horizontally scalable, highly available, key-value storage service with distributed transaction support written in C++
Project mention: Ask HN: What Are You Working On? (October 2024) | news.ycombinator.com | 2024-10-27I'm working on (yet another :)) key-value store. It's 99% educational project for me, no ambitions to create a startup or such, just a good enough project to try various technologies e.g. new protocols, kernel by-pass, libraries like SPDK or xnvme. Planning to go distributed as well, probably using Raft. Quite a good opportunity to sharpen low-level programming and design skills, work with profilers, doing benchmarking, and optimizing things. :)
GitHub: https://github.com/lnikon/tinykvpp/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
sqlitemap
sqlitemap is a lightweight C++ wrapper around SQLite that provides a simple, map-like interface.
Project mention: Show HN: Sqlitemap, a persistent map implementation backed by SQLite for C++ | news.ycombinator.com | 2025-05-11
C++ Key Value Store discussion
C++ Key Value Store related posts
-
Pwning the Ladybird Browser
-
FoundationDB – open-source, distributed, transactional key-value store
-
Fast persistent recoverable log and key-value store
-
Maybe Getting Rid of Your QA Team Was Bad
-
Apple/FoundationDB: FoundationDB
-
I wrote a simple key-value store in C++
-
UKV: Replacing MongoDB, Neo4J, and Elastic with a single open-source ACID transactional NoSQL database with Zero-Copy Semantics, replaceable backends, and a vast ecosystem of bindings for C, C++, Python, Java, GoLang
-
A note from our sponsor - InfluxDB
www.influxdata.com | 17 May 2025
Index
What are some of the best open-source Key Value Store projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | foundationdb | 15,168 |
2 | incubator-pegasus | 2,006 |
3 | speedb | 976 |
4 | ustore | 573 |
5 | SwiftStore | 122 |
6 | CalicoDB | 40 |
7 | tinykvpp | 4 |
8 | sqlitemap | 0 |