Kompresja bazy MS SQL a SAP

Kompresja bazy danych to rzecz jasna żadna nowość w środowisku bazodanowym Microsoftu - już wersja 2008 w pełni nam ją udostępniła. Czasami, przy większych bazach danych, faktycznie okazywała się być użyteczna: zapewniała oszczędność miejsca i lepsze wykorzystanie pamięci, kosztem trochę wiekszego obciążenia procesora (jeżeli włączymy kompresję stron), ale powiem szczerze, że zbyt często z niej nie korzystałem. Zasadniczą wadą kompresji jest wymóg posiadania edycji  Enterprise SQL Servera, która jak wiadomo do najtańszych nie należy. Przejdźmy jednak do meritum…. ostatnio miałem okazję uczestniczyć w migracji serwera bazy danych, na którym działał system SAP i postanowiłem wspomnieć w kilku słowach właśnie o kompresji, którą zdecydowaliśmy się włączyć (wcześniej system działał na SQL Server 2005). Wszystkie znaki na niebie i ziemi wskazywały, że to jest właśnie rodzaj bazy danych, przy której ta funkcjonalność powinnna pokazać pazur. Wszystkie dokumenty SAP, które dotykały tego tematu zachwalały korzyści kompresji, a co więcej od jakiegoś czasu wszystkie nowe instalacje SAP domyślnie ją wykorzystują i to w wersji najsilniejszej, czyli Page. Jeżeli ktoś miał już wcześniej do czynienia z bazą SAP i trochę się jej przyglądał to wie z pewnością, że są tam wykorzystywane bodajże tylko 3 lub 4 typy danych, a większość kolumn w tabelach to typ danych nchar o stałej długości, do tego bardzo dużo danych się powtarza, a wiele kolumn pozostaje pustych (ale nadal zajmują miejsce) itd.

Continue reading