Teorema CAP
En un sistema distribuido solo puedes tener dos de tres: consistencia, disponibilidad y tolerancia a particiones.
Lo formuló Eric Brewer en 2000. Como las particiones de red ocurren sí o sí, la elección real es entre CP (replicación de PostgreSQL, MongoDB con consistencia fuerte) y AP (Cassandra, DynamoDB por defecto). La teoría moderna, PACELC, matiza el cuadro añadiendo qué pasa cuando no hay partición: ahí la disyuntiva es entre latencia y consistencia.