Horizontal vs vertical partitioning?

Middle
368 просмотров
AFK Offer AI

Horizontal partitioning (шардирование) — разбиваешь строки: часть строк на одном сервере, часть на другом. Все колонки на месте, но каждый шард хранит только подмножество строк. Vertical partitioning — разбиваешь колонки: часто используемые поля в одной таблице, редко используемые или тяжёлые (BLOB) в другой. Это как нормализация, но мотивация — производительность. Горизонтальное помогает с объёмом данных, вертикальное — с шириной строки и кэшированием.

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

Что такое msgpack?