본문 바로가기
MySql

MySQL utf8_general_ci와 utf8_unicode_ci의 차이점은 무엇입니까?

by 베이스 공부 2021. 2. 13.
반응형

가능한 중복 :


mysql 데이터베이스에 유망 해 보이는 유니 코드에 대한 두 가지 옵션이 있습니다.

utf8_general_ci unicode (multilingual), case-insensitive
utf8_unicode_ci unicode (multilingual), case-insensitive

utf8_general_ci와 utf8_unicode_ci의 차이점을 설명해 주시겠습니까? 데이터베이스를 디자인 할 때 하나를 선택하면 어떤 효과가 있습니까?

 

해결 방법

 

utf8_general_ci 는 일반 유니 코드 텍스트에 잘못된 결과 를 제공하는 매우 간단한 데이터 정렬입니다. 그것이하는 일은 :

유니 코드 대 / 소문자를 이해하지 못하기 때문에 유니 코드에서는 올바르게 작동하지 않습니다. 유니 코드 대소 문자만으로는 ASCII 방식이 처리 할 수있는 것보다 훨씬 더 복잡합니다. 예를 들면 :

다른 많은 미묘함이 있습니다.


utf8_general_ci 는 확장 / 연결을 지원하지 않으며 정렬됩니다. 이 모든 문자는 단일 문자로, 때로는 잘못된 순서로되어 있습니다.

utf8_unicode_ci 의 비용은 작은 비트라는 것입니다. slower than utf8_general_ci. But that’s the price you pay for correctness. Either you can have a fast answer that’s wrong, or a very slightly slower answer that’s right. Your choice. 오답을 정당화하는 것은 매우 어렵 기 때문에 utf8_general_ci 가 존재하지 않는다고 가정하고 항상 utf8_unicode_ci 를 사용하는 것이 가장 좋습니다. 오답을 원하지 않는 한.


 

참조 페이지 https://stackoverflow.com/questions/1036454

 

 

반응형

댓글