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

ТЕМА: В таблице компрессия значений

В таблице компрессия значений 06 июль 2011 07:44 #1223

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

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

Re: В таблице компрессия значений 06 июль 2011 07:47 #1224

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

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

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

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

Re: В таблице компрессия значений 16 июль 2011 15:48 #2156

  • lena
  • lena аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 25
  • Спасибо получено: 0
если в таблице компрессия значений нужно задать правильно параметры значений и тогда все будит ок

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

Re: В таблице компрессия значений 10 авг 2011 09:46 #3192

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

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

  • Страница:
  • 1