728x90
반응형
질문 : PHP에서 MySQL에 사용하는 가장 좋은 데이터 정렬은 무엇입니까?
무엇을 입력할지 100 % 확신하지 못하는 일반 웹 사이트의 경우 MySQL에서 데이터 정렬을위한 "최선의"선택이 있는지 궁금합니다. MySQL, Apache, HTML 및 PHP 내부의 모든 인코딩과 같이 모든 인코딩이 동일해야 함을 이해합니다.
과거에 "UTF-8"로 출력하도록 PHP를 설정했지만 MySQL에서 어떤 데이터 정렬이 일치합니까? UTF-8 중 하나라고 생각하지만 utf8_unicode_ci
, utf8_general_ci
및 utf8_bin
을 사용했습니다.
답변
주요 차이점은 정렬 정확도 (언어의 문자를 비교할 때)와 성능입니다. 유일한 특별한 것은 이진 형식으로 문자를 비교하는 utf8_bin입니다.
utf8_general_ci
utf8_unicode_ci
보다 다소 빠르지 만 덜 정확합니다 (정렬 용). 특정 언어 utf8 인코딩 (예 : utf8_swedish_ci
)에는 해당 언어를 가장 정확하게 정렬하는 추가 언어 규칙이 포함되어 있습니다. 특정 언어를 선호하는 타당한 이유가없는 한 대부분의 경우 utf8_unicode_ci
사용합니다 (작은 성능 향상보다 정확도를 선호합니다).
특정 유니 코드 문자 세트에 대한 자세한 내용은 MySQL 설명서 ( http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html)를 참조하십시오.
출처 : https://stackoverflow.com/questions/367711/what-is-the-best-collation-to-use-for-mysql-with-php
728x90
반응형
'프로그래밍 언어 > PHP' 카테고리의 다른 글
PHP를 사용하여 두 날짜의 차이를 계산하는 방법 (0) | 2021.06.25 |
---|---|
PHP 에서 “Notice: Undefined variable”,“Notice: Undefined index”,“Notice: Undefined offset” (0) | 2021.06.25 |
PHP에서 요청 유형 감지 (GET, POST, PUT 또는 DELETE) (0) | 2021.06.23 |
phpmyadmin-count () : 매개 변수는 Countable을 구현하는 배열 또는 객체 여야합니다. (0) | 2021.06.23 |
PHP로 JSON 파일을 구문 분석 하는 방법 (0) | 2021.06.22 |