tuple-database
fdb-record-layer
tuple-database | fdb-record-layer | |
---|---|---|
4 | 4 | |
393 | 565 | |
- | 0.5% | |
5.2 | 9.8 | |
4 months ago | 4 days ago | |
TypeScript | Java | |
- | 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.
tuple-database
-
FoundationDB: A Distributed Key-Value Store
I've been tooling around with "Tuple Database", which claims to be FoundationDB for the frontend (by the original dev of Notion).
https://github.com/ccorcos/tuple-database/
I have found it conceptually similar to Relic or Datascript, but with strong preformance guarantees - something Relic considers a potential issue. It also solves the problem of using reactive queries to trigger things like popups and fullscreen requests, which must be run in the same event loop as user input.
https://github.com/wotbrew/relic
- Local First Tuple Database
- Ideas for DataScript 2
fdb-record-layer
-
Figma's Databases team lived to tell the scale
FoundationDB is really just a set of structures and tools to build any type of database you want on top of a solid foundation.
"FoundationDB decouples its data storage technology from its data model. FoundationDB’s core ordered key-value storage technology can be efficiently adapted and remapped to a broad array of rich data models. Using indexing as an example, FoundationDB’s core provides no indexing and never will. Instead, a layer provides indexing by storing two kinds of key-values, one for the data and one for the index."
https://apple.github.io/foundationdb/layer-concept.html
Then existing standard layers like the Record layer, providing "(very) roughly equivalent to a simple relational database" providing structured types, index, complex types, queries, etc.
https://github.com/FoundationDB/fdb-record-layer
-
FoundationDB: A Distributed Key-Value Store
> That being said, I wish there were more layers as the functionality out of the box is very very limited.
The record layer https://github.com/FoundationDB/fdb-record-layer which allows to store protobuf, and define the primary keys directly in those is truly amazing:
https://github.com/FoundationDB/fdb-record-layer/blob/main/d...
- FoundationDB: A Distributed Unbundled Transactional Key Value Store
-
Show HN: A strongly-typed document DB that runs on any transactional KV store
This looks really promising! Could you provide at a high-level what this aims to offer over FoundationDB's RecordLayer[1]?
[1] https://github.com/FoundationDB/fdb-record-layer
What are some alternatives?
asami - A flexible graph store, written in Clojure
foundationdb - FoundationDB - the open source, distributed, transactional key-value store
tigris - Tigris is an Open Source Serverless NoSQL Database and Search Platform.