프로그래밍 언어/PHP

PHP에서 MySQL에 사용하는 가장 좋은 데이터 정렬

Rateye 2021. 6. 24. 11:27
728x90
반응형
질문 : PHP에서 MySQL에 사용하는 가장 좋은 데이터 정렬은 무엇입니까?

무엇을 입력할지 100 % 확신하지 못하는 일반 웹 사이트의 경우 MySQL에서 데이터 정렬을위한 "최선의"선택이 있는지 궁금합니다. MySQL, Apache, HTML 및 PHP 내부의 모든 인코딩과 같이 모든 인코딩이 동일해야 함을 이해합니다.

과거에 "UTF-8"로 출력하도록 PHP를 설정했지만 MySQL에서 어떤 데이터 정렬이 일치합니까? UTF-8 중 하나라고 생각하지만 utf8_unicode_ci , utf8_general_ciutf8_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
반응형