В материалах Oracle упоминается, что технология Hybrid Columnar Compression (или просто - HCC) позволяет сжимать данные от 10 до 50 раз. Однако, опираясь на это утверждение, не стоит обещать Заказчику, что из 100 Тб базы данных при переходе на Oracle Exadata получим 2-10 Тб. На то есть несколько причин.
- HCC сжимает только таблицы, а индексы, например, - не сжимаются. На практике таблицы занимают только половину базы данных.
- НСС не сжимает неструктурированные типы данных (CLOB, BLOB, LOB). Например, архив картинок внутри БД сжать не получится.
- НСС в первую очередь предназначена для неизменяемых данных. DML операции (INSERT/UPDATE) приводят к тому, что измененные данные оказываются сжаты OLTP-сжатием или вообще не сжаты. Последнее утверждение можно подкрепить цитатой.
"records that will be updated should not be compressed. When you update a record in an HCC table, the record will be migrated to a new a block that is flagged as an OLTP compressed block. Of course, a pointer will be left behind so that you can still get to the record via its old rowid, but the record will be assigned a new rowid as well. Since updated records are downgraded to OLTP compression you need to understand how that compression mechanism works on updates."
Kerry Osborne, Randy Johnson, Tanel Pöder. "Expert Oracle Exadata."
Комментариев нет:
Отправить комментарий