Implementacja Kompresja Unicode

Kompresja Unicode w SQL Server 2008 R2 używa implementacja standardowy schemat kompresji dla algorytmu Unicode (SCSU) skompresować wartości Unicode, które są przechowywane w wierszu lub strona skompresowanych obiektów.Dla tych obiektów skompresowanych Kompresja Unicode jest automatyczne dla nchar(n) i nvarchar(n) kolumny. Aparat baz danych programu SQL Server Przechowuje dane Unicode jako 2 bajty, niezależnie od ustawienia regionalne.Jest to nazywane UCS-2 kodowania.Dla niektórych języków implementacji kompresji SCSU w SQL Server 2008 R2 można zapisać do 50 procent miejsca składowania.

Obsługiwane typy danych

Kompresja Unicode obsługuje stałej długości nchar(n) i nvarchar(n) typów danych.Wartości danych, które są przechowywane w wierszu lub w nvarchar(max) kolumny nie są kompresowane.

Ostrzeżenie

nvarchar(max) dane nigdy nie jest skompresowany, nawet jeśli jest on przechowywany w wierszu.

Uaktualnianie z wcześniejszych wersji programu SQL Server

Gdy SQL Server bazy danych jest uaktualniany do SQL Server 2008 R2, zmiany compression–related Unicode nie są wprowadzone do dowolnego obiektu bazy danych, skompresowane lub nieskompresowane.Po uaktualnieniu bazy danych dotyczą następujące obiekty:

  • Jeśli obiekt nie jest skompresowany, nie wprowadzono żadnych zmian, a obiekt nadal funkcja jak poprzednio.

  • Obiekty skompresowane wiersza lub strona funkcja tak jak poprzednio.Kompresji danych pozostaje w formie nieskompresowanej, dopóki jego wartość jest aktualizowana.

  • Nowe wiersze, które są wstawiane do tabela skompresowane wiersza lub strona są kompresowane za pomocą Kompresja Unicode.

    Ostrzeżenie

    W pełni wykorzystać zalety Kompresja Unicode, obiekt musi skonstruowana kompresji strona lub wiersza.

Jak Kompresja Unicode wpływa na przechowywanie danych

Podczas tworzenia indeksu lub przebudowanych lub po zmianie wartości w tabela, która została skompresowana za pomocą kompresji wiersza lub strona indeksu usterce lub wartość jest przechowywana skompresowane tylko wtedy, gdy jego skompresowany rozmiar jest mniejszy niż jego bieżący rozmiar.Zapobiega to zwiększenie rozmiaru z powodu Kompresja Unicode wierszy w tabela lub indeksu.

Miejsca, która zapisuje kompresji zależy od cech danych, które zostały skompresowane i ustawienia regionalne danych.W poniższej tabela przedstawiono oszczędności miejsca, który może być osiągnięty kilka ustawień regionalnych.

Ustawienia regionalne

Procent kompresji

Angielski

50%

Niemiecki

50%

Hindi

50%

Turecki

48%

Wietnamski

39%

Japoński

15%