MySQL의 기본 데이터 정렬이 latin1_swedish_ci 인 이유는 무엇입니까?


112

또는 latin1_swedish_ci같은 다른 옵션이 훨씬 더 합리적으로 보일 때 컴파일 된 기본값으로 설정하는 이유는 무엇입니까 ?latin1_general_ciutf8_general_ci


6
Swedish가 방금 그 명예를 샀습니다 [농담]
zerkms


1
유의하시기 바랍니다 utf8_general_ci진정한 UTF-8 원하는 것이 지원하므로 4 바이트 UTF-8을 지원하지 않습니다 utf8mb4_general_ci또는 다른 하나의 mb4변종.
ColinM

답변:


109

그것을 쓴 사람은 스웨덴 회사 의 공동 책임자였습니다 .

비슷한 이유로 Microsoft SQL Server의 기본 언어 인 us_english가 있습니다.


5
그는 핀란드어이지만 핀란드어와 스웨덴어는 거의 동일한 특수 문자를 공유하므로 대소 문자를 구분하지 않는 동일한 데이터 정렬을 공유합니다
kommradHomer

5
'좋은 기본값'에 대해 이야기합니다. 물론 이것은 아닙니다. 20 년이 지난 후보기에 좋습니까? 그들은 이것을 정상적인 기본값으로 변경했습니다 utf8_general_ci. 잘 했어, MySQL!
Michael Trouw 2015 년

2
그리고 나는 그것이 나에게 가장 좋을 것이라고 생각했습니다. BC 나는 전문가가 아닙니다. 내 동안의 생활은 거짓말
파블로 에스코바르

3
예, 맞습니다. 그는 MariDB (아내 이름은 Maria)와 MaxDB (아들 이름은 Max)라고 명명했습니다. 근데 왜 딸 이름을 남겼는지 ..! :) LOL. !
Ajmal Praveen

89

latin1_swedish_ci와 달리 1 바이트 문자 집합 utf8_general_ci입니다.

이에 비해 latin1_general_ci유럽 ​​언어에서 사용되는 다양한 추가 문자를 지원합니다. 따라서 단일 바이트 문자 집합 만 사용하도록 제한되어있는 경우 사용할 언어를 모르는 경우 최상의 선택입니다.


36
라틴어 스웨덴어의 선택을 객관적으로 정당화하려고하기 때문에이 답변을 좋아합니다. 그러나 받아 들여진 대답은 사회적인 관점에서 볼 때 스웨덴어가 특히 선택된 이유에 대해 더 그럴듯한 설명처럼 보입니다.
Alan

2
이것이 작가의 추론이고 그가 스웨덴 사람이라는 우연의 일치 일 가능성이 있습니다. 스웨덴이 추가 유럽 문자를 지원하기를 원하고 알고있는 것이 합리적입니다.
Matt

3
-1 받아 들여진 대답은 단지 의견 일 수 있지만이 대답보다 100 배 이상 합리적입니다. 또한 "그것을 작성한 녀석"도 그의 daugther의 이름을 따서 MariaDB, 아들의 이름을 따서 maxDB라는 이름을 붙인 것을 볼 수 있습니다.
kommradHomer 2014

2
"latin1_general_ci는 유럽 언어에서 사용되는 다양한 추가 문자를 지원합니다."-이를 명확히하기 위해 utf8_general_ci는 utf8_unicode와 달리 유럽 언어 특정 문자를 광범위하게 지원합니다. "latin1_swedish_ci"보다 이점이 없다고 생각합니다. 아니면 내가 틀렸나 요?
MEM

예를 들어 CHAR (2) latin1은 2 바이트를 사용하고 CHAR (2) utf8mb4 (전체 utf8)는 8 바이트를 사용합니다. 저는 latin1을 사용하여 2 자리 국가 코드를 저장합니다. 왜냐하면 비
유럽어
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.