Назад | Перейти на главную страницу

Как оптимизировать postgresql для использования с Jackrabbit (много блобов)?

Jackrabbit - это реализация JCR (Java Content Repository API), и он используется, например, Artifactory, который хранит в нем артефакты maven. Поэтому большая часть материала состоит из капель.

Какие параметры конфигурации мне нужно настроить, чтобы postgres был оптимизирован для этого сценария?

Хотя капли занимают место, они не будут записываться часто (я полагаю), поэтому вам может не понадобиться настройка.

Если окажется, что это так, сначала переместите таблицы с большими двоичными объектами в их собственное табличное пространство и, возможно, настройте производительность диска в этом табличном пространстве, используя raid1 для более быстрого чтения.

Начинать с эта страница в вики PostgreSQL. Если этого недостаточно, вам придется провести более подробный анализ того, что именно нужно сделать. Но, скорее всего, это руководство проведет вас так далеко, как вам нужно.

Это для версии 8.3, которую вы, кажется, ищете здесь. Но вам действительно стоит подумать об использовании 8.4, поскольку это последняя версия. Большинство советов в этой статье по-прежнему верны - всего лишь пара параметров, которых уже нет, и их можно игнорировать.

Лучше всего не хранить их в базе данных. Посмотрите на одно из множества распределенных файловых хранилищ и напишите свой собственный класс хранилища данных, чтобы хранить там двоичные данные. Он обладает преимуществами масштабируемости, сохраняет ваши базы данных небольшими, что улучшает дампы и восстановление, а ваши данные реплицируются, что дает вам лучшую надежность.