Design Recipes

Learn how to build new data models, indexes, and more on top of the FoundationDB API. For more background, check out the Client Design documentation.

  • Blob: Store binary large objects (blobs) in the database.
  • Hierarchical Documents: Create a representation for hierarchical documents.
  • Multimaps: Create a multimap data structure with multiset values.
  • Priority Queues: Create a data structure for priority queues supporting operations for push, pop_min, peek_min, pop_max, and peek_max.
  • Queues: Create a queue data structure that supports FIFO operations.
  • Segmented Range Reads: Perform range reads in calibrated batches.
  • Simple Indexes: Add (one or more) indexes to allow efficient retrieval of data in multiple ways.
  • Spatial Indexing: Create a spatial index for the database.
  • Subspace Indirection: Employ subspace indirection to manage bulk inserts or similar long-running operations.
  • Tables: Create a table data structure suitable for sparse data.
  • Vector: Create a vector data structure.