

GitHub - FoundationDB/fdb-record-layer: A record-oriented store built on Foundat...
source link: https://github.com/FoundationDB/fdb-record-layer
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
FoundationDB Record Layer
The Record Layer is a Java API providing a record-oriented store on top of FoundationDB, (very) roughly equivalent to a simple relational database, featuring:
- Structured types - Records are defined and stored in terms of protobuf messages.
- Indexes - The Record Layer supports a variety of different index types including value indexes (the kind provided by most databases), rank indexes, and aggregate indexes. Indexes and primary keys can be defined either via protobuf options or programatically.
- Complex types - Support for complex types, such as lists and nested records, including the ability to define indexes against such nested structures.
- Queries - The Record Layer does not provide a query language, however it provides query APIs with the ability to scan, filter, and sort across one or more record types, and a query planner capable of automatic selection of indexes.
- Many record stores, shared schema - The Record Layer provides the the ability to support many discrete record store instances, all with a shared (and evolving) schema. For example, rather than modeling a single database in which to store all user's data, each user can be given their own record store, perhaps sharded across different FDB cluster instances.
- Very light weight - The Record layer is designed to be used in a large, distributed, stateless environment. The time between opening a store and the first query is intended to be measured in milliseconds.
- Extensible - New index types and custom index key expressions may be dynamically incorporated into a record store.
The Record Layer may be used directly or provides an excellent foundational layer on which more complex systems can be constructed.
Documentation
Recommend
-
95
README.md
-
41
-
80
README.md A totally proof-of-concept FoundationDB based NBD backend I wanted to play around with FoundationDB a bit more and building a
-
94
作者:唐刘 不久之前,FoundationDB (后面用 fdb 简化) 重新开源,对于大家来说,这真的是一个非常好的消息。我也在第一时间下载了 fdb 的源码,开始研究,一方面是看我们能在什么方面能够借鉴,另一方面也是需…
-
73
很久没有写点技术性的东西, 主要还是自己偷懒了。今天写一篇。 美国时间 2018年4月19日,苹果公司宣布开源FoundationDB。FoundationDB 本来是一个开源项目,于2015年被...
-
23
FoundationDB: A Distributed Unbundled Transactional Key Value StoreFoundationDB一个具有事务语义的分布式KV存储,是最早的一批把NoSQL和分布式事务结合起来的数据库系统,它提供了NoSQL的高扩展,高可用和灵活性,同时保证了serializable的强ACID...
-
10
SIGMOD21 FoundationDB: A Distributed Unbundled Transactional Key Value StoreSimpo第一届划水摸鱼No.1
-
7
Issues · apple/foundationdb · GitHub
-
5
Time Series and FoundationDB: Millions of writes/s and 10x compression in under 2,000 lines of Go Disclaimer I want to preface everything you’re about to read with the disclaimer that I built DiamondDB purely as a PoC to measure...
-
8
As Mastodon continues to gain traction, Tapbots has officially released the first version of its highly-anticipated “Ivory” client on the App St...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK