Metoda porównywania znaków - jaką wybrać?


(B4617824) #1

Nigdy jakoś się nad tym nie zastanawiałem i brałem "na pałę" albo utf8 general ci albo utf8 unicode ci albo uft8 polish ci. Rozumiem, że aby znaki z obcych języków wyświetlały się poprawnie to muszę wybrać coś z tych dwóch pierwszych tak? Czytałem, że unicode ci jest dokładniejsze ale bardziej zasobożerne, czy ma to jednak znaczenie?


(B.Andy) #2

Jedyna różnica jest przy sortowaniu znaków (znaki obce w każdym z utf8* będą się dobrze wyświetlały), co się wiąże z lekką różnicą w wydajności.

W teorii utf8_general_ci jest szybsze od utf8_unicode_ci , utf8_polish_ci jest pomiędzy tj. zawiera dokładne reguły sortowania dla liter polskich. Niemniej jednak po krótkim googlowaniu nie znalazłem jakichś benchmarków to potwierdzających. W praktyce to chyba nie będzie miało wielkiego znaczenia.