Встречается на собеседованиях • сегодня

Какие знаешь базы данных, соответствующие теореме CAP

В теореме CAP утверждается, что распределённая система может гарантировать только два из трёх свойств: Consistency (консистентность), Availability (доступность), Partition tolerance (устойчивость к разделению).

Базы данных по CAP:

  1. CP (Consistency + Partition tolerance):
    • MongoDB (в режиме репликации с strict consistency)
    • PostgreSQL (в распределённых конфигурациях)
    • HBase, ZooKeeper
  1. AP (Availability + Partition tolerance):

    • Cassandra, DynamoDB (eventual consistency)
    • Riak, CouchDB
  2. CA (Consistency + Availability):

    • Обычно классические SQL-СУБД (MySQL, PostgreSQL) в нераспределённом режиме, так как они не терпимы к разделению сети.

Пример для Cassandra (AP):

java
// Вставка данных в Cassandra (eventual consistency)  
session.execute("INSERT INTO users (id, name) VALUES (uuid(), 'Alice')");  

Выбор зависит от требований проекта: строгая консистентность (CP) или высокая доступность (AP).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы