Осколки на основе диапазона по диапазону значений — просто, но могут создавать горячие точки, если трафик смещается в сторону одного диапазона (например, всегда самые последние даты). Распространения на основе хеша загружаются равномерно за счет хеширования ключа сегмента, но тогда запросы диапазона должны распределяться по каждому сегменту, а не затрагивать один.
Пример
CREATE TABLE events (
id BIGINT GENERATED ALWAYS ASIDENTITY,
created_at TIMESTAMPTZ NOT NULL,
payload JSONB
) PARTITIONBYRANGE (created_at);
CREATE TABLE events_2026_q1 PARTITIONOF events
FORVALUESFROM ('2026-01-01') TO ('2026-04-01');
Итог
Осколки на основе диапазона по диапазону значений — просто, но могут создавать горячие точки, если трафик смещается в сторону одного диапазона (например,
Каковы компромиссы между сегментированием на основе диапазона и хеша? · Sobeso