Expand description
FoundationDB Record Layer
This crate is work-in-progress.
At this time, the thinking with Record Layer is that it will
consist of a schema (RecordSchema
) containing multiple
RecordEntity
s.
Each RecordEntity
will map to seralized byte array such as a
Protobuf Message and will have a primary key tuple and optionally
one or more secondary indexes.
This crate will provide:
-
APIs for Schema and Index management.
-
Ensure transactionally consistent secondary indexes during inserts, updates and deletes.
-
A very simple API for querying based on primary key and secondary indexes.
In addition, a simple transactionally consistent queuing system similar to QuiCK will also be implemented.
There are no plans to implement a query planner or other higher level database features.
Modules
- Provides types and traits for Record Layer cursors.
- Provides types for Key Expression.
- Provides types for Record Layer range.
- Provides
RawRecord
type and associated items. - Provides
RecordContext
type and associated items. - Provides
RecordVersion
type and associated items. - Provides types for out-of-band scan limits in Record Layer.
- Helper module for splitting records across multiple key-value pairs.
Structs
- Provides context information for use by other types in the Record Layer.
- Type representing a specific version within FDB.