I’ve been using FDB for toy projects for a while. It’s truly rock solid. In my experience it’s the best open source database I’ve used, including mariadb, Postgres and cockroach. That being said, I wish there were more layers as the functionality out of the box is very very limited.
Ideally someone could implement the firestore or dynamodb api on top.
https://github.com/losfair/mvsqlite
Is basically distributed SQLite backed by FDB. I’ve been scared to use it since I don’t know rust and can’t attest to if mvcc had been implemented correctly.
In using this I actually realized how coupled the storage engine is to the storage system and how few open source projects make the storage engine easily swap-able.
The record layer https://github.com/FoundationDB/fdb-record-layer which allows to store protobuf, and define the primary keys and index directly on those proto fields is truly amazing:
https://github.com/FoundationDB/fdb-record-layer/blob/main/d...