Выбор ответа Senior NoSQL и выбор хранилища обновлено
Горячий шард
Вопрос
Таблицу событий шардировали по дате события (каждый день на свой шард). Что пойдёт не так?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Вся текущая запись идёт в один шард, он перегружен. Писать в основном будут «сегодня», значит один шард принимает всю нагрузку записи: горячий шард.
Варианты ответа
- Запросы по пользователю станут быстрее и дешевле
- Нельзя будет удалять старые данные целыми днями
- Вся текущая запись идёт в один шард, он перегруженправильный ответ
- Ничего: распределение по дате равномерное
Разбор
Писать в основном будут «сегодня», значит один шард принимает всю нагрузку записи: горячий шард. Запросы по пользователю придётся отправлять во все шарды, потому что события пользователя разбросаны по датам. Удаление старых данных, наоборот, упрощается: отбросить целый шард или партицию. Для равномерной записи нужен ключ с высокой кардинальностью, например хеш от user_id.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.