[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-cap-theorem::ru":3,"gloss-cluster-cap-theorem::ru":26,"gloss-next-cap-theorem::ru":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"cap-theorem","data-infra","Теорема CAP (CAP theorem)","Теорема CAP гласит: когда распределённая система разделена — часть узлов не может связаться с другими из-за сетевого сбоя, — приходится выбирать между согласованностью (каждое чтение видит последнюю запись) и доступностью (каждый запрос всё равно получает ответ). Одновременно и то и другое во время разделения невозможно. Поскольку на масштабе разделения неизбежны, CAP по сути — вынужденный выбор между поведением CP и AP, когда сеть ломается.\n\nCP-система скорее откажет в запросе, чем вернёт устаревшие данные; AP-система продолжает отвечать, допуская, что реплики временно расходятся и согласуются позже (конечная согласованность).\n\nДля SaaS-разработчиков CAP — это линза для чтения гарантий вашей базы: банковский реестр тяготеет к CP, корзина покупок или лента — обычно к AP. На практике: CAP кусается только во время разделения — в остальное время доступны оба свойства, — и большинство реальных систем настраивают это по операциям, а не выбирают одно глобально.","Теорема CAP гласит: при сетевом разделении приходится выбирать между согласованностью и доступностью — обе сразу невозможны, и каждое хранилище выбирает.",null,[11,14,17,20,23],{"slug":12,"name":13},"acid","ACID",{"slug":15,"name":16},"eventual-consistency","Согласованность в конечном счёте (Eventual Consistency)",{"slug":18,"name":19},"nosql","NoSQL",{"slug":21,"name":22},"replication","Репликация (Replication)",{"slug":24,"name":25},"sharding","Шардирование (Sharding)",[27,29,32,35,38,42,45,48,51,55,58,61],{"slug":12,"category":5,"name":13,"updated_at":28},"2026-08-24T02:46:37+00:00",{"slug":30,"category":5,"name":31,"updated_at":28},"ann-search","ANN-поиск (приближённый поиск ближайших соседей)",{"slug":33,"category":5,"name":34,"updated_at":28},"backpressure","Обратное давление (backpressure)",{"slug":36,"category":5,"name":37,"updated_at":28},"batch-processing","Пакетная обработка (Batch Processing)",{"slug":39,"category":5,"name":40,"updated_at":41},"bm25","BM25","2026-08-24T02:46:38+00:00",{"slug":43,"category":5,"name":44,"updated_at":28},"cache","Кэш (Cache)",{"slug":46,"category":5,"name":47,"updated_at":28},"change-data-capture","Захват изменений данных (CDC)",{"slug":49,"category":5,"name":50,"updated_at":28},"chroma","Chroma",{"slug":52,"category":5,"name":53,"updated_at":54},"chunk-overlap","Перекрытие фрагментов","2026-08-24T03:30:02+00:00",{"slug":56,"category":5,"name":57,"updated_at":28},"columnar-storage","Колоночное хранение",{"slug":59,"category":5,"name":60,"updated_at":28},"connection-pooling","Пулинг соединений (Connection Pooling)",{"slug":62,"category":5,"name":63,"updated_at":28},"cosine-similarity","Косинусное сходство (Cosine Similarity)"]