Нет, имелось в виду именно subscriber_id % 4. Смысл в том, чтобы один абонент обрабатывался всегда в одном потоке — иначе мы возможно встрянем на блокировке, например, когда два потока возьмутся баланс одному абоненту обновлять.
Я так 8.4 ждал из-за аналитических запросов, а как она вышла — один раз пощупал, а мигрировать на 8.4 забил. База на 8.3 уже полтера, и сейчас мне просто времени жалко, которое на миграцию уйдет…
Да, не везде, но как опция совсем не повредит. Надо сказать, что в базах, заточенных под анализ данных, распараллеливание какого-нибудь SELECT FROM GROUP BY по секциям очень полезно.
Нет, не умеет. Вообще у postgresql есть один большой минус, он выполняет запрос в одном потоке, и совсем не умеет параллелить, так что каждый раз приходится изобретать велосипед. Ходит слух, что enterpriseDB параллелит выполнение запросов.
В защиту постгре скажу, что распараллеливание запросов в Oracle не всегда приносит тот результат, который от него ждешь.
У вас по tablespace на partition?
Вообще вы можете спокойно дропнуть хоть половину всех секций, работе с остальными это не повредит.
И я бы не сказал, что это эмуляция секционирования. Это оно самое и есть, просто реализация отличается от Oracle, но Oracle и не является эталоном (что прискорбно).
Ну не скажите, административный ovehead добавляется и в oracle. Точно также нужно во время создавать/архивировать партиции. Разве что с триггером и CHECK constraints возиться не нужно. Вообще по сути в oracle каждая партиция неявно для пользователя является отдельной таблицей.
Кстати, в прошлом топике я рассказывал про модуль «ip4r» — Быстрое местоположения по ip в postgresql. Модуль предоставляет тип «ip4» (IPv4 адрес), который очень просто преобразуется в BIGINT и обратно: SELECT ip4('192.168.0.1')::BIGINT;
SELECT ip4(3232235521);
В защиту постгре скажу, что распараллеливание запросов в Oracle не всегда приносит тот результат, который от него ждешь.
Ну а чтобы не начать ненароком спора об этом, сформулирую так: секции имеют очень много общего с обычными таблицами:).
ИТОГО 38066.56 $
Вот во всем Oracle хорош, но цена…
Вообще вы можете спокойно дропнуть хоть половину всех секций, работе с остальными это не повредит.
И я бы не сказал, что это эмуляция секционирования. Это оно самое и есть, просто реализация отличается от Oracle, но Oracle и не является эталоном (что прискорбно).
SELECT ip4('192.168.0.1')::BIGINT;
SELECT ip4(3232235521);