Данные и базы данных
Шардирование

Разделение данных между несколькими узлами по выбранному признаку. Каждый шард хранит часть набора, а приложение или инфраструктура направляет запрос в нужное место. Это отличается от репликации, при которой узлы содержат копии данных.
Пример на практике
Данные компаний распределяются по tenant_id, чтобы одна база не обслуживала весь объём сервиса.
Когда пригодится
Используют, когда один узел перестаёт справляться с объёмом хранения или нагрузки.
Что важно учитывать
Неудачный ключ создаёт перегруженный шард; запросы и транзакции через несколько шардов сложнее.
Словарь tarasovcode — проект Ильи Тарасова и TarasovWeb. Telegram-канал · #tarasovweb · #ИльяТарасов
Вернуться к 400 терминам