Relationships
An index of the arithmetic the mechanisms use. Each relationship is stated once, in general symbols, with a chart of how it behaves, and links to every page that uses it under its own names.
What is here
- Laws (28) — Hold everywhere: identities and limits that need no assumptions about the workload.
- Models (110) — Hold under stated assumptions; each says which.
- Definitions (55) — Named quantities the laws and models are written in.
How a page reads
- The general form, typeset, with what each symbol stands for.
- How it behaves — a chart of the output as one input changes and the others stay fixed.
- Worked examples, recomputed: every number the mechanisms state is checked against the formula, so none of them disagrees with it.
- Where it appears — each mechanism that uses it, in its own names, linked to the page.
Index
A degree of longitude shrinks with latitude
lawAlert precision is a base-rate problem
lawAmdahl's Law
law3 mechanismsArrhenius retention
lawAvailability is dominated by repair time
lawDeadline feasibility (EDF)
lawDependent calls pay every round trip
law3 mechanismsDigest collisions (the birthday bound)
lawEntropy: the floor for any code
lawError falls as one over the square root
law5 mechanismsGustafson's Law
lawJoin output size
law2 mechanismsLittle's Law
law18 mechanismsMinHash estimates Jaccard similarity
lawOrder changes flow time, not throughput
lawPairwise coordination against a shared hub
law5 mechanismsPercentiles do not average
law3 mechanismsQuorum intersection
law3 mechanismsRatios do not average
law2 mechanismsShared fate caps availability
lawThe ceiling on a result cache
lawThe delta rule for a join
lawThe latency floor of consistency
lawThe power of two choices
law2 mechanismsWhat a fault costs
lawWhat you are billed
lawWhy 2f + 1
lawWork and span bound parallel time
lawA delayed controller oscillates
model2 mechanismsAdmitting traffic to a cold cache
modelAsserted metadata decays
modelAutomatic or manual failover
modelBalls in bins: the fullest partition
modelBlock nested loop I/O
modelBloom filter false positives
modelBroadcast or shuffle a join
modelBrute-force vector search is memory-bound
modelBuffer survival under overload
model3 mechanismsCache leverage
model2 mechanismsCatching up after an outage
model4 mechanismsCells: smaller, more frequent outages
modelCommit wait under bounded clock uncertainty
modelCompaction debt
modelCompression on the wire
modelConflict grows with the square of throughput
modelCopysets: frequency against blast radius
modelCount-min sketch guarantee
modelCyclic access: LRU against random replacement
modelDeduplication window
modelDelay scheduling for locality
modelDictionary encoding: when it pays
modelDifferential-privacy noise and budget
modelEffective price
modelElastic or provisioned
modelElias–Fano: space of a sorted sequence
modelExponential backoff with full jitter
model2 mechanismsExternal sort: passes and fan-in
model3 mechanismsFanout and tree depth
model2 mechanismsFinding the rows that differ
modelFixed cost per operation
model8 mechanismsGarbage-collection overhead and headroom
model2 mechanismsGraph traversal is exponential in depth
model2 mechanismsHedged requests
model2 mechanismsHow a type 2 dimension grows
modelHow wide a block's min–max range is
model2 mechanismsHow wide a shuffle can be
modelHybrid hash: a ramp, not a cliff
modelIncremental or full recompute
modelJitter spreads a herd
modelJoin size estimate
modelKeys moved by a membership change
model2 mechanismsKingman's approximation
modelLinear probing: probes by load factor
modelLoop gain
modelLosing every replica
modelLSH banding: the S-curve
modelLSM compaction: leveled against tiered
model2 mechanismsMerge-on-read against copy-on-write
modelNaive retry on one pointer
modelNulls: bitmap or positions
modelOptimistic against pessimistic
modelOrder predicates by rows removed per unit of cost
modelPages a range query reads
modelPatched frame of reference
modelPattern matching state explodes
modelQuery cost across index segments
modelRecovery time from the checkpoint interval
modelRequest charges per gigabyte
modelRestart interval of front coding
modelRestarting the whole query
modelRetry amplification across layers
model4 mechanismsRetrying tasks, not jobs
modelRole explosion
modelRows a sample needs to see a rare defect
modelRun-length encoding and row order
modelScan time with per-file overhead
modelScrubbing: bandwidth and the detection window
modelSelectivity under independence
model2 mechanismsShare a subexpression or recompute it
modelShuffle sharding
modelSlow-start ramp
modelSpace of an approximate membership filter
modelStatistical multiplexing
modelSynchronous commit latency
modelTail at scale
model4 mechanismsThe barrier waits for the maximum
modelThe composite-key rule
modelThe five-minute rule
modelThe metastable band
modelThe misses own the mean
modelThe queueing wall (M/M/1)
modelThe roofline model
modelThe square-root rule
model6 mechanismsThe watermark
modelThe Z-order floor
modelUnanimity multiplies unavailability
model4 mechanismsUniversal Scalability Law
model2 mechanismsWhat a commitment really saves
modelWhat a defect costs
modelWhat a majority quorum buys
modelWhat a structural change touches
modelWhat clustering can pay
modelWhat columnar storage buys a scan
modelWhat keeping versions costs in hit rate
modelWhat partial aggregation saves
modelWhat retained snapshots cost
model2 mechanismsWhat spilling costs
modelWhat variance costs in money
modelWhen a cache entry pays
modelWhen an index beats a scan
model3 mechanismsWhen cold storage pays
model2 mechanismsWhen compression speeds up a read
model2 mechanismsWhen prefetching pays
modelWhen scaling out mid-query pays
modelWhy removing names does not remove identity
modelWrite amplification of garbage collection
model2 mechanismsZipf caps data-parallel speedup
modelZipf: what the hottest items carry
modelAlert fatigue is arithmetic
definitionAmplification
definitionBreak-even reuse count
definition4 mechanismsCost per unit of work
definitionCost-aware eviction: value density
definitionCosts of a hash shuffle
definitionDictionary code width
definitionEndurance budget
definitionErasure coding: overhead and repair
definitionError-budget burn rate
definitionEvent-time skew
definitionForces per commit
definitionFreshness and ETA
definitionFreshness lag
definitionHeadroom a reactive autoscaler needs
definitionHow big keyed state gets
definitionHow long a backfill takes
definitionHow many files a pipeline writes
definition2 mechanismsHow many runs an experiment needs
definitionHow many time series a metric makes
definition2 mechanismsJunk dimension size
definitionKey groups
definitionLease drift margin
definitionLoad per node under replication
definitionMemory grant
definitionMemory held by batching
definitionMoving data through a rate limit
definitionOff-CPU time
definitionOne commit per catalog round trip
definitionPeriodic snapshot size
definitionPopulation stability index
definitionReciprocal rank fusion
definitionRecovering a streaming job
definitionRetention tiers by resolution
definitionRoaring container break-even
definitionRouting between two price models
definitionServerless cost is memory × time
definitionSliding windows multiply work
definitionSparse index granule
definitionThe expiry invariant
definitionThe miss-ratio curve
definitionThe partition of RAM
definitionThe real price of spot capacity
definitionThe value of not reading
definitionTransactional sink timeout
definitionUsable buffer-pool frames
definitionUtilization
definition2 mechanismsVarint length
definitionVector batch size
definitionWhat an instrument costs
definitionWhat keeping an old interface costs
definitionWhat polling costs
definitionWhen statistics refresh
definitionWhen to rewrite away deletes
definitionWrite-back coalescing
definition