Leksykon IT › Bazy danych › Kolacja (collation)

Kolacja (collation)

Bazy danych Svenska → Zaktualizowano: 2026-10-06

Reguły porównywania i sortowania tekstu. Decydują o tym, co zwraca ORDER BY, w jakiej kolejności zapisany jest indeks i czy 'A' = 'a'. Zależą od języka, nie od samych znaków.

W szwedzkim å, ä i ö trafiają na koniec alfabetu, a w niemieckim ä traktuje się jak a z kropkami. Te same dane, inna kolejność, obie poprawne. Pułapka polega na tym, że indeksy są przechowywane w kolejności kolacji — zmień reguły pod bazą danych, a indeks stanie się błędny bez żadnego ostrzeżenia. Naprawdę tak się stało, gdy glibc 2.28 zmienił swoje reguły: zaktualizowana dystrybucja Linuksa mogła zostawić PostgreSQL z uszkodzonymi indeksami i duplikatami w kolumnach unikalnych. Stąd obecne zalecenie, by używać kolacji ICU ze śledzeniem wersji. Kolacja C porównuje surowe bajty, jest najszybsza i zawsze stabilna — ale sortuje słowa jak komputer, nie jak człowiek.

← Wróć do leksykonu