fdb-document-layer
badger
Our great sponsors
fdb-document-layer | badger | |
---|---|---|
5 | 30 | |
204 | 13,347 | |
0.5% | 1.2% | |
0.0 | 7.0 | |
almost 3 years ago | 11 days ago | |
C++ | Go | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
fdb-document-layer
-
Turning SQLite into a Distributed Database
This is exactly what the engineers behind FoundationDB (FDB) wanted when they open sourced. For those who don't know, FDB provides a transactional (and distributed) ordered key-value store with a somewhat simple but very powerful API.
Their vision was to build the hardest parts of building a database, such as transactions, fault-tolerance, high-availability, elastic scaling, etc. This would free users to build higher-level APIs (Layers) APIs [1] / libraries [2] on top.
The beauty of these layers is that you can basically remove doubt about about the correctness of data once it leaves the layer. FoundationDB is one of the most (if not the) most tested databases out there. I used it for over 4 years in high write / read production environments and never once did we second guess our decision.
I could see this project renamed to simply "fdb-sqlite-layer"
-
Cloudant/IBM back off from FoundationDB based CouchDB rewrite
https://github.com/FoundationDB/fdb-document-layer .and you get the transaction Al integrity.
I stopped using MongoDB and switched to this.
- FoundationDB Document Layer
- A truly open-source MongoDB alternative
- FoundationDB: A Distributed, Unbundled, Transactional Key Value Store [pdf]
badger
-
Anytype helper crashed
github.com/dgraph-io/badger/v3/table.OpenTable(0xc000bb4000, {0x0, 0x1, 0x200000, 0x0, 0x0, 0x3f847ae147ae147b, 0x1000, 0x0, 0x0, ...})
- What would be some database with extreme raw performance? (details in)
-
GORM
I' see that I'm also set to check out BadgerDB next. https://github.com/dgraph-io/badger
-
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
-
Butter from two CoWs: making a key-value store with btrfs
As I mentioned in a comment above you could probably just use AgageDb (Rust implementation of Badger which is a single file high performance KVP store. Turn off all of its built-in transactional behaviour and see how fast it runs on BTRFS using reflinks instead.
-
Building a Log-Structured Merge Tree in Go
Badger: Fast key-value DB in Go (GitHub)
-
Is there a nice embedded json db, like PoloDB (Rust) for Golang
I use Badger a lot, it doesn’t do much but it’s fast
- Best packages?
- What's the big deal about key-value databases like FoundationDB ands RocksDB?
-
badger VS ZoneTree - a user suggested alternative
2 projects | 22 Aug 2022
What are some alternatives?
mvsqlite - Distributed, MVCC SQLite that runs on FoundationDB.
goleveldb - LevelDB key/value database in Go.
foundationdb - FoundationDB - the open source, distributed, transactional key-value store
buntdb - BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
wasmer-postgres - 💽🕸 Postgres library to run WebAssembly binaries.
bolt
npm-registry-couchapp - couchapp bits of registry.npmjs.org
bbolt - An embedded key/value database for Go.
mosql - MongoDB → PostgreSQL streaming replication
nutsdb - A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
dev-example-nosql-listener - This repository contains information on how to create and use a MariaDB MaxScale NoSQL Listener with MariaDB Community Server.
go-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.