..


Linki sponsorowane

Kompresja danych w SQL Server

Artykuł napisany przez Vincenzo Gaglio
Strona 3 z 3

Aby włączyć typ kompresji istniejącej tabeli należy użyć polecenia ALTER TABLE z opcją REBUILD w następujący sposób, na przykład






 ALTER TABLE Sales.SalesOrderDetail

 





 Przebudowa (DATA_COMPRESSION ROW =)



Skrypt ten umożliwia kompresję na poziomie wierszy w tabeli Sales.SalesOrderDetail. Aby włączyć kompresję na stole można również wybrać w Kreatorze kompresji danych po przeliczeniu szacunków. Bo jeśli idziemy ze strony Wybierz rodzaj kompresji Następnie wejść na stronę, klikając Wybierz opcję Wyjście, gdzie można wybrać, czy utworzyć skrypt, wykonać operację natychmiast lub zaplanowane jako zadanie

Po tych narzędzi dostępnych jest pierwszym krokiem jest podjęcie decyzji, które obiekty do zastosowania tych funkcji. SQL Server jest bardzo elastyczny, z tego punktu widzenia, ponieważ pozwala na użycie kombinacji różnych technik, na różnych obiektów bazy danych. Na przykład, można zastosować na poziomie wiersza kompresji do niektórych tabel, strona na poziomie do innych tabel i nie stosuje się ani do pozostałych tabel, kompresji, zastosowanie jedynie do niektórych indeksów, i tak dalej. Te dwa czynniki, które powinny kierować przy wyborze, które sprzeciwia się zastosowanie kompresji są zasadniczo dwie: oszacowanie miejsca zapisywania i ładowania aplikacji.

Jeśli chodzi o pierwszy punkt należy zauważyć, że ilość miejsca zapisane przez kompresję tabeli zależy od zawartych w niej danych. W rzeczywistości niektóre dane są kompresowane znacznie, a inne nie.

(Artykuł w dalszym ciągu poniżej ...)

Tabel, które powinny być stosowane kompresji powinien posiadać następujące cechy:

  • Kolumny z liczbowych typów danych lub stałej długości, w którym wiele wartości nie wymagają wszystkich bajtów przydzielonych (np. liczb całkowitych o niskiej wartości)
  • Kolumny w wiele wierszy zawierających wartość NULL
  • Znaczne ilości danych lub wielokrotne powtarzane prefiksów

Tabele, które nie korzystają z wielu kompresji są z następujących cech:

  • Kolumny o stałej długości, typy danych, gdzie większość wartości wymaga od wszystkich bajtów przeznaczonych dla określonego typu danych
  • Dane nie powtórzył bardzo
  • Powtarzające się dane z przedrostkami jednorazowe
  • FILESTREAM typu danych

W odniesieniu do ładowania aplikacji należy powiedzieć, że strony są kompresowane tabletek, nawet jeśli są wczytywane do pamięci. Dane (a nie całą stronę) jest rozpakowany tylko wtedy, gdy służą do operacji sortowania, złączenia, w ramach filtra odpowiedzi na zapytanie, czy są one aktualizowane przez aplikację. Więc nie jest rozpakowany w pamięci strony skompresowane.

Rozpakuj danych wymaga obciążenie procesora i obciążenie musi być dokładnie przeanalizowany (nawet jeśli inne kompresji strony zmniejsza liczbę wejść i wyjść). Obciążenie procesora kompresji na poziomie strony może być większa niż na poziomie wiersza. Aby dokonywać właściwych wyborów dotyczących stosowania lub nie kompresji powinien pamiętać wszystkie te aspekty.

W tej samej kategorii ...
E-Learning
Kurs MS Access Kurs MS Access
Dowiedz się, jak tworzyć i zarządzać bazami danych łatwo i szybko. Rabat -10% do 01.06.2012.
Kurs MySQL Kurs MySQL
Zarządzanie bazą danych open-source. Rabat -15% do 01.06.2012.
Baza kursów i SQL Baza kursów i SQL
Tworzenie i zarządzanie relacyjnymi bazami danych. Rabat -15% do 01.06.2012.
Linki sponsorowane