Megosztás a következőn keresztül:


Unicode-tömörítés implementálása

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Az SQL Server a Unicode (SCSU) standard tömörítési sémájának implementációjával tömöríti a sor- vagy oldalsűrített objektumokban tárolt Unicode-értékeket. Ezekben a tömörített objektumokban a Unicode-tömörítés automatikusan történik az nchar(n) és az nvarchar(n) oszlopok esetében. Az adatbázismotor a Unicode-adatokat területi beállítástól függetlenül 2 bájtként tárolja. Ezt UCS-2 kódolásnak nevezzük. Egyes területi beállítások esetében az SCSU-tömörítés megvalósítása az SQL Serveren akár 50%-ot is megtakaríthat a tárterületen.

Támogatott adattípusok

A Unicode-tömörítés támogatja a rögzített hosszúságú nchar(n) és nvarchar(n) adattípusokat. A soron kívül vagy nvarchar(max) oszlopban tárolt adatértékek nem lesznek tömörítve.

Megjegyzés:

A Unicode-tömörítés az nvarchar(max) adatok esetében akkor sem támogatott, ha sorba van helyezve. Ez az adattípus azonban továbbra is kihasználhatja az oldaltömörítés előnyeit.

Frissítés az SQL Server korábbi verzióiról

Az SQL Server-adatbázis SQL Serverre való frissítésekor a Unicode tömörítéssel kapcsolatos módosítások nem lesznek egyetlen adatbázis-objektumon sem, sem tömörítve, sem tömörítetlenül. Az adatbázis frissítése után az objektumok az alábbiak szerint lesznek érintve:

  • Ha az objektum nincs tömörítve, nem történik módosítás, és az objektum továbbra is ugyanúgy működik, mint korábban.

  • A sor- vagy oldal-tömörített objektumok továbbra is ugyanúgy működnek, mint korábban. A tömörítetlen adatok tömörítetlen formában maradnak az értékük frissítéséig.

  • A sor- vagy oldalsűrített táblázatba beszúrt új sorok Unicode-tömörítéssel lesznek tömörítve.

    Megjegyzés:

    A Unicode-tömörítés előnyeinek teljes kihasználásához építse újra az objektumot oldal- vagy sortömörítéssel.

A Unicode-tömörítés hatása az adattárolásra

Ha egy index létrejön vagy újraépül, vagy ha egy sor- vagy oldaltömörítéssel tömörített táblában módosít egy értéket, az érintett index vagy érték csak akkor lesz tömörítve, ha tömörített mérete kisebb, mint az aktuális mérete. Ez megakadályozza, hogy a táblázatok vagy indexek sorai a Unicode-tömörítés miatt növekednek.

A tömörítés által megtakarított tárhely a tömörített adatok jellemzőitől és az adatok területi beállításától függ. Az alábbi táblázat felsorolja a több területi beállítás esetén elérhető helymegtakarítást.

Helyszín Tömörítési százalék
Angol 50%
Német 50%
hindi 50%
Török 48%
Vietnami 39%
Japán 15%

Következő lépések