가능한 중복 :
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
'MySql' 카테고리의 다른 글
MySQL count ()에서 max () 선택 (0) | 2021.02.14 |
---|---|
MySQL 테이블에있는 모든 레코드의 한 열에 대한 값 설정 (0) | 2021.02.13 |
MySQL 다음을 제외한 모든 행 삭제 (0) | 2021.02.13 |
MySQL UTF-8 : 데이터베이스에서는 올바르게 표시되지만 utf-8 문자 집합에도 불구하고 HTML에서는 표시되지 않습니다. (0) | 2021.02.13 |
MySQL 플래그의 데이터 유형은 무엇입니까? (0) | 2021.02.13 |
댓글