Что такое Oracle Advanced Compression? - PullRequest
0 голосов
/ 19 июня 2020

Итак, я где-то читал, что речь идет о планировании емкости БД, и из того, что я читал, это об изменении DDL. Итак, если у меня уже была существующая таблица, мне пришлось бы изменить ее.

Я читал отсюда ссылка там написано вот так.

<alter table emp move compress for all operations;>

Так это так просто? Мне просто нужно изменить всю мою таблицу с помощью этого сценария изменения? И будет ли он создавать проблемы в будущем? как я должен что-то подправить? Поскольку таблица, которую я изменю, это таблица для моего хранилища данных, и моя работа будет выполнять вставку и обновление или некоторый DML для них.

Также я слышал о: 1. Сжатие нулевого значения 2. Значение сжатие 3. Сжатие между таблицами

Являются ли указанные выше 3 пункта такими же, как расширенное сжатие?

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Oracle Advanced Compression - это пакет утилит, доступный для Oracle Database Enterprise Edition. Он содержит несколько функций, однако БУДЬТЕ ВНИМАТЕЛЬНЫ это лицензионный вариант, поэтому вам придется за него платить. Если вам нужно сжать таблицы только для экономии места, вы можете использовать сжатие basi c. Я бы использовал Advanced Compression, если бы моя компания могла оплатить необходимую дополнительную лицензию, потому что она неплохая и предлагает множество функций. Всегда помните, что сжатие - это компромисс между вычислительной мощностью и потреблением памяти.

Пример

Basi c сжатие

create table t1 ( c1 number, c2 varchar2(1) ) compress basic ;

Расширенное сжатие

create table t2 ( c1 number, c2 varchar2(1) )  ROW STORE COMPRESS ADVANCED;

Что касается изменения таблицы для ее сжатия, примите во внимание следующее:

Я создаю таблицу без сжатия

create table t1 ( c1 number , c2 varchar2(1) ) nocompress ;

Я вставляю в нее записи и записи, а затем изменяю таблица

alter table t1 compress;

Приведенная выше команда не сжимает строки, которые были вставлены ранее. Он будет только сжимать данные, вставленные впоследствии. Для сжатия существующих данных

alter table t1 move compress;

С уважением

0 голосов
/ 19 июня 2020

Вы можете прочитать о различных возможностях сжатия в руководстве по основным принципам . Преобразование таблицы из несжатой в сжатую так же просто, как вы сказали. Однако это может занять некоторое время, в зависимости от размера стола. Если это DWH, и вы редко обновляете данные, вы можете использовать «базовое c сжатие» без каких-либо дополнительных затрат. Вы также можете использовать его только для больших таблиц фактов, а не для малых размерных таблиц.

...