IBM® Informix® 12.10

Kompresja danych

Dane wierszy w tabelach i fragmentach tabel oraz duże obiekty proste w obszarach dbspace można kompresować i dekompresować. Istnieje także możliwość skonsolidowania wolnej pamięci w tabeli lub fragmencie, a także zwrócenia wolnej pamięci do obszaru dbspace. Przed skompresowaniem danych można oszacować ilość miejsca na dysku, jaką uda się odzyskać w wyniku kompresji.

Kompresowanie danych, konsolidowanie danych i zwiększanie ilości wolnej pamięci ma następujące zalety:

Tabele ograniczone do wejścia/wyjścia, dla których istnieją niskie współczynniki trafienia w pamięci podręcznej, są dobrymi kandydatami do kompresji. W środowiskach OLTP kompresja tabel ograniczonych do wejścia/wyjścia może przyczynić się do zwiększenia wydajności.

Jeśli aplikacje działają z wyższymi współczynnikami trafienia w pamięci podręcznej buforu, a wysoka wydajność jest ważniejsza niż ilość wykorzystanej pamięci, wówczas kompresja danych może być niepożądana, ponieważ kompresja może zmniejszać wydajność.

Zapytania mogą uzyskiwać dostęp do danych w skompresowanej tabeli.

Dane skompresowane obejmują mniej stron i zawierają więcej wierszy na stronę niż dane nieskompresowane, dlatego po kompresji optymalizator zapytań może wybrać inne metody postępowania.

W przypadku korzystania z programu Enterprise Replication (ER) kompresja danych na jednym serwerze replikacji nie wpływa na dane na innym serwerze replikacji.

Jeśli stosowana jest metoda HDR (High-Availability Data Replication), to dane skompresowane w tabeli źródłowej są skompresowane w tabeli docelowej. Operacji kompresji nie można wykonywać na serwerze pomocniczym HDR, serwerze pomocniczym RS ani serwerze pomocniczym SD, ponieważ docelowy serwer HDR musi zawierać takie same dane i układ fizyczny, co serwer źródłowy.

Nie można korzystać z programów narzędziowych onload i onunload w celu przenoszenia skompresowanych danych z jednej bazy danych do innej. Przed użyciem programów narzędziowych onload i onunload należy zdekompresować dane w skompresowanych tabelach i fragmentach.

Operacje powiązane z kompresją można wykonywać za pomocą narzędzia IBM® OpenAdmin Tool (OAT) for Informix lub poprzez wykonywanie instrukcji SQL zawierających komendy administracyjnego interfejsu API języka SQL z parametrami kompresji. Uruchomienie komendy create dictionary administracyjnego interfejsu API języka SQL lub wydanie na początku komendy compress dotyczącej tabel lub fragmentów tabel powoduje włączenie od tego momentu automatycznego kompresowania ładowanych obciążeń zawierających 2000 lub więcej wierszy danych.

Główną alternatywą dla kompresji jest kupno większej ilości fizycznej pamięci masowej. Najlepszą alternatywą w ograniczaniu liczby wąskich gardeł w obciążeniach we/wy jest zakup większej pamięci fizycznej, co umożliwi rozbudowę pul buforów.


Opinia | Wymiana przykładów | Rozwiązywanie problemów

Plik PDF można znaleźć na stronie zawierającej publikacje dotyczące rodziny produktów IBM Informix 12.10.
Uwagi do wydania, uwagi dotyczące dokumentacji i/lub uwagi dotyczące komputera znajdują się na stronie Uwagi do wydania
datownik Wersja: marzec 2013