Overview
Explore the open-source FoundationDB Record Layer in this conference talk by Nicholas Schiefer from Apple. Dive into the Apache-licensed library designed for managing record-oriented data stores with relational database-like semantics on top of the FoundationDB key-value store. Learn about its lightweight and highly extensible approach to storing structured data, including schema management tools and advanced query and indexing features. Discover how this stateless library is optimized for massively multi-tenant cloud environments and serves as a core component of Apple's CloudKit. Gain insights into the Record Layer's architecture, rich set of transactional indexes, query optimization techniques, and its potential for building higher layers. Understand the challenges of database and layer engineering, and explore opportunities for community contributions to this actively developed project.
Syllabus
Intro
Schema and storage format
Rich set of transactional indexes
Query optimization and execution
Building a database is hard!
Layer engineering is still hard!
Building new indexes
Asynchronous query execution
Ready for multi-tenant workloads
Deep extensibility for building "higher layers"
Community direction
Taught by
Linux Foundation