Skip to content
About
Main content
Recurring principle

Independence is assumed

Independence is assumed everywhere and is true almost nowhere.

What it is

Every mechanism assumes something it cannot verify. The question to ask is: "What does this mechanism assume that it cannot verify, and who pays when the assumption is wrong?" For clustering, the assumption is independence: that columns behave independently of each other. It is assumed everywhere and is true almost nowhere. This section is where it costs the most and also pays the most.

From Storage: Physical Organization › Partitions and zone maps

Before the arithmetic, one assumption has to be said out loud: replication, quorums and erasure coding all divide by a failure probability that is assumed to be independent. Independence is assumed almost everywhere and is true almost nowhere. What really kills clusters are correlated failures: the same rack, the same firmware version, the same bad manufacturing batch, the same bad deploy, the same operator.

From Persistence & Durability › Replication and quorums

The gap between an order-0 model and the best model of the same text is what assuming independence costs, as a measured number. An order-0 model is exactly the assumption that symbols are independent. On English text, that assumption costs a factor of four. The cost of assuming independence is not a vague risk. It is a number you can compute by comparing your model's order with the true conditional entropy.

From Encoding, Serialization & Compression › General-purpose compression

Where it appears

In 23 mechanisms. Each says what the mechanism is about, then how this principle shows up there, in its own words.

Made on the same pages most often.