fdb-record-layer-core

A record-oriented layer built for FoundationDB (proto2).

License

License

GroupId

GroupId

org.foundationdb
ArtifactId

ArtifactId

fdb-record-layer-core
Last Version

Last Version

2.8.110.0
Release Date

Release Date

Type

Type

jar
Description

Description

fdb-record-layer-core
A record-oriented layer built for FoundationDB (proto2).
Project URL

Project URL

https://foundationdb.github.io/fdb-record-layer/
Source Code Management

Source Code Management

https://github.com/FoundationDB/fdb-record-layer/

Download fdb-record-layer-core

How to add to project

<!-- https://jarcasting.com/artifacts/org.foundationdb/fdb-record-layer-core/ -->
<dependency>
    <groupId>org.foundationdb</groupId>
    <artifactId>fdb-record-layer-core</artifactId>
    <version>2.8.110.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.foundationdb/fdb-record-layer-core/
implementation 'org.foundationdb:fdb-record-layer-core:2.8.110.0'
// https://jarcasting.com/artifacts/org.foundationdb/fdb-record-layer-core/
implementation ("org.foundationdb:fdb-record-layer-core:2.8.110.0")
'org.foundationdb:fdb-record-layer-core:jar:2.8.110.0'
<dependency org="org.foundationdb" name="fdb-record-layer-core" rev="2.8.110.0">
  <artifact name="fdb-record-layer-core" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.foundationdb', module='fdb-record-layer-core', version='2.8.110.0')
)
libraryDependencies += "org.foundationdb" % "fdb-record-layer-core" % "2.8.110.0"
[org.foundationdb/fdb-record-layer-core "2.8.110.0"]

Dependencies

compile (5)

Group / Artifact Type Version
org.foundationdb : fdb-extensions jar 2.8.110.0
com.google.protobuf : protobuf-java jar 2.6.1
org.slf4j : slf4j-api jar 1.7.14
org.apache.commons : commons-lang3 jar 3.9
com.google.guava : guava jar 27.0.1-jre

Project Modules

There are no modules declared in this project.

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 programmatically.
  • 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 users' 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

org.foundationdb

FoundationDB

Versions

Version
2.8.110.0
2.8.97.0
2.8.91.0
2.8.90.0
2.8.89.0
2.8.88.0
2.7.74.0
2.7.72.0
2.6.60.0
2.5.52.0
2.5.47.0
2.5.44.0
2.5.42.0
2.5.41.0
2.5.40.0
2.5.37.0