Sharding Without the Complexity
summary
Citus is a PostgreSQL extension that shards tables using a coordinator-and-workers architecture with a default of 64 shards per table. It installs at the system level and is enabled per database; reference tables are replicated to all workers, colocalized tables and a push-down planner optimize distributed joins and aggregates, COPY runs in parallel across shards, logical replication enables live rebalancing with zero downtime, and workers can be added or removed online.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 2:30Relational databases and sharding
- 5:18Multi-entity approaches
- 8:11Partitioning and performance
- 13:51Citus Data
- 17:39Citus technical overview
- 21:11Citus benefits and use cases
- 24:52Availability and disaster recovery
- 27:07Q&A
related talks
44mDistributed Postgres with Citus
08mFoundations of Distributed PostgreSQL with Citus
31mKEYNOTE: The Distributed PostgreSQL Problem & How Citus Solves it
28mEfficiently distributing Postgres with Citus – How to choose the right shard key?
23mFollowing Select Statements Through Citus Internals
33mCitus & Patroni: The Key to Scalable and Fault-Tolerant PostgreSQL
28mCitus on Kubernetes
16mKeynote – Umur Cubukcu
