~/talk

Build Anything with FoundationDB

name:Ryan Worl
links:none on file
slides:none on file

Starts from an empty key value store and shows how to model a relational schema using the tuple layer, primary and secondary indexes that store the primary key for range scans, and a background backfill that finishes an index while avoiding false negatives. It uses a metadata version key and non-blocking schema changes via atomic metadata updates, version‑stamped writes for a change data capture log sharded across partitions, and a pattern that achieves consistent object listing for S3 by writing objects to S3 then atomically storing pointers in FoundationDB with eventual GC.

AI-written summary · about

  1. 0:00Intro
  2. 1:17Database Construction
  3. 2:44Detour: CAP
  4. 4:47Consistency using Foundation DB
  5. 5:27(Relational) Schema Objects
  6. 6:29Tuple Encoding CREATE TABLE Students
  7. 7:39Index Tuples
  8. 8:50Index Key Tuples
  9. 11:25Non-blocking Schema Changes
  10. 12:06Metadata Version Feature
  11. 12:59Online, Asynchronous Schema Change in F1
  12. 13:38Adding an Index
  13. 15:37Change Data Capture
  14. 16:31Implementing CDC in FDB
  15. 17:21What are "old" and "new"?
  16. 18:31CDC Key Structure
  17. 19:23Feature Request
  18. 20:32Amazon S3 Limitations
  19. 21:55So what can S3 do?
  20. 22:26How to fix S3: Listing
  21. 23:03How to fix S3: Put
  22. 24:12How to fix S3: Delete
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.