~/talk

Mooncake: Real-Time Apache Iceberg Without Compromise

linkedin:cheng-ch
slides:none on file

Mooncake adds a real‑time layer on top of Apache Iceberg to get fresh Postgres changes into analytics with subsecond ingestion by buffering writes in Arrow and taking lightweight 500 ms snapshots while committing Iceberg snapshots infrequently (~5 minutes). It converts equality deletes into deletion vectors using a disk‑optimized hash index (index‑LSM) so reads are efficient, supports streamed large transactions and non‑blocking compaction, embeds analytics via PG Mooncake + DuckDB, reports up to 1000× faster analytics than raw Postgres, and is being absorbed into Databricks.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03Composable HTAP vision
  3. 3:12OLTP vs OLAP divergence
  4. 8:57Postgres and lakehouse
  5. 12:11Mooncake components
  6. 13:21Real-time ingestion challenges
  7. 17:57Postgres replication to Iceberg
  8. 22:36Moonlink streaming inserts
  9. 26:52Handling updates and deletes
  10. 32:15Large transaction support
  11. 34:04Initial copy and recovery
  12. 37:36Compaction and clustering
  13. 41:34Fast analytics in Postgres
  14. 45:36Embedding DuckDB
  15. 49:30Iceberg mirrors in Postgres
  16. 51:17Session-level consistency
  17. 53:03Modular design
  18. 54:28Future directions
  19. 56:39Q&A: Mooncake middleware
  20. 58:47Q&A: HTAP comparison
  21. 1:00:33Q&A: Real-time drivers
~/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.