CAP-teoremet (, , , på norsk: konsistens, tilgjengelighet, partisjoneringsstoleranse) sier at et distribuert datalager må avveie mellom konsistens, tilgjengelighet og partisjoneringstoleranse (bare to kan velges). Mange NoSQL-databaser kompromitterer konsistensen til fordel for tilgjengelighet, partisjonstoleranse og hastighet.