Term Kind Topic What it is
Stream-Table Duality concept Streaming Data The equivalence between a stream of changes and a table of current state — each can be derived from the other.
Surrogate Key Synthetic Key concept Relational Modelling A system-generated identifier with no business meaning, used as the primary key instead of a naturally occurring business value.
Synchronous vs Asynchronous Replication concept Replication Whether a write is acknowledged only after a replica has it, trading write latency against the amount of data a failure can lose.
Time Travel Data Versioning, Snapshot Query concept Data Lakes & Lakehouses Querying a table as it existed at a previous version or timestamp, made possible by keeping the metadata and files of prior commits.
Two-Phase Locking 2PL protocol Transactions & Isolation The concurrency control protocol behind serializable isolation — acquire locks in a growing phase, release only in a shrinking phase, never interleaving the two.
Uber's H3 Spatial Index case-study Data Architecture Uber indexes the world with hexagons rather than squares, because uniform neighbour distance makes supply, demand and pricing computations correct as well as fast.
Watermark concept Streaming Data A moving assertion that no events older than a given event-time will arrive, which is what allows an event-time window to be closed and emitted.
Wide-Column Store tool NoSQL Stores A store organised as partitions of sorted rows, designed for very high write throughput and predictable single-partition reads at large scale.
Windowing concept Streaming Data Grouping an unbounded stream into finite chunks so aggregation can produce results, defined over event time rather than arrival time.
Write Skew concept Transactions & Isolation An anomaly where two transactions each read a set of rows, make disjoint writes based on what they read, and together violate an invariant neither could have broken alone.
Write-Ahead Log WAL, Commit Log concept Data Architecture Recording every change to a durable sequential log before applying it, so that a crash can be recovered by replaying the log.