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

Что такое шард в нереляционной базе данных

Шард (shard) — это горизонтальная часть данных в распределённой БД, хранящая подмножество информации. Используется для масштабирования, распределяя нагрузку между серверами.

Пример (MongoDB):

java
// Создание шардированной коллекции
sh.enableSharding("myDB");
sh.shardCollection("myDB.myCollection", { "userId": "hashed" });

Особенности:

  • Каждый шард — независимая физическая БД
  • Данные распределяются по ключу шардирования (например, userId)
  • Позволяет обрабатывать большие объёмы данных параллельно

Проблемы:

  • Сложность транзакций между шардами
  • Ребалансировка при добавлении/удалении нод
  • "Горячие" шарды при неравномерном распределении
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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