Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

FDB_logo.png

The FoundationDB Book 📖

Welcome! Whether you're building your own datastore with FoundationDB or are simply curious about its capabilities, you've come to the right place.

🚧 This book is a work in progress. We welcome contributions! Feel free to open a pull request with your improvements. 🚧

Who This Book Is For

This book is for developers, architects, and database enthusiasts who want to understand and leverage FoundationDB. It serves as a comprehensive guide, linking to the official documentation and the community forum when deeper dives are needed.

What This Book Covers

  • Meet FoundationDB: We start with an introduction to FoundationDB, exploring what makes it unique and why it might be the right choice for your project.
  • Getting Started: A hands-on guide to installing FoundationDB and interacting with it using the fdbcli command-line tool.
  • Developing a Layer: Learn the core concepts of building on FDB, from ACID transactions to best practices for data modeling and key design. We'll also look at existing open-source layers for inspiration.
  • FoundationDB's Internals: Delve into the architecture of FoundationDB, including its read/write paths and powerful simulation framework.
  • The Record Layer: A dedicated look at the Record Layer, a Java library from Apple for building complex data models on FoundationDB.