Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1

ТЕМА:

В таблице компрессия значений 12 года 8 мес. назад #1223

Привет! У меня есть БД Oracle+ Джава приложения, оно у меня сохраняет данные, причём одно из полей - это огромный блоб, который занимает оч много места. Хочу уменьшить занимаемое место этой колонкой, но при этом не удаляя данные и не изменяя джава приложение.
Идеально - реализация некой прослойки в Oracle в виде ХП или настраиваемой опции таблици, при которой можно было бы сжимать сохраняемый блоб. Есть utl_compress, но я незнаю как его впихнуть без изменений в клиентском приложении.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: В таблице компрессия значений 12 года 8 мес. назад #1224

Ну вообще можно но при этом куча ограничений...

нужно переименовать таблицу и сформировать view с именем таблицы.
в view select распаковывать блоб.
Ну и написать триггер instead of для insert/update, который будет запаковывать.

UPD.
в 11-м есть virtual column.
Переименовать столбец. <<Исходный_с_блобом>> в <<Исходный_с_блобом>>_compress
После добавляем к таблице виртуальный столбец с таким именем <<Исходный_с_блобом>>, который распаковывает другой столбец.
А потом вешаем триггер для запаковки

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: В таблице компрессия значений 12 года 8 мес. назад #2156

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: В таблице компрессия значений 12 года 7 мес. назад #3192

марго можно сделать но возникает много неудобств, необходимо будет переименовать таблицу

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.321 секунд