Партицирование делит таблицу на части; шардирование распределяет данные между узлами. Эти подходы можно сочетать, например партиционировать каждый шард по дате.
Чем отличается партицирование от шардирования?
Партицирование делит таблицу на части; шардирование распределяет данные между узлами. Эти подходы можно сочетать, например партиционировать каждый шард по дате.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Партицирование делит таблицу на части; шардирование распределяет данные между узлами. Эти подходы можно сочетать, например партиционировать каждый шард по дате.
Партиции помогают ограничить чтение и упростить обслуживание данных: удалить старый период, перестроить индекс или перенести отдельный сегмент. Они могут находиться в пределах одной БД.
Шарды обычно принадлежат разным экземплярам или узлам и позволяют распределить объём и нагрузку. Появляются вопросы маршрутизации, балансировки и межшардовых операций. Терминология систем отличается, поэтому уточните физическую организацию данных, а не только название механизма.