다음 첨부하는 글은 이곳 사이트의 Mysql 계시판에 올련던 질문과 정재익님의 답변입니다.
Mysql에서는 다국어가 지원되지 않는다는 글입니다.
그래도 가장 지원이 좋다는 Oracle에서는 다국어를 어떻게 처리하는 지 궁굼합니다.
아시는 분 답변 부탁드립니다.
질문 :
> 웹서비스 중 회원 관리를 위해 Mysql을 사용하고 있습니다.
> 그런데 이번에 외국어 판으로 확장하면서(영어, 중국어, 일본어, 프랑스어) 다국어를 처리해야 하는
> 문제에 처했습니다.
> ID야 무조건 영어로 하게 한다고 하더라도, 회원에 관련된 내용은 어쩔 수 없이 다국어여야 처리되는
> 부분이 있어서.
>
> 현재는 char-set=euc_kr 옵션을 주어서 한국어로 설치한 상태인데, 어떻게 하면 영어와 한국어 외에 3
> 개 언어를 처리할 수 있을까요?
>
> 참고로 옵션을 다르게 주어 프랑스어와 영어가 처리되는 것은 확인해 봤습니다. 물론 한글은 않돼고.
>
> 만약 다국어 지원이 않되면 언어 갯수만큼의 Mysql 서버가 있어야 되고, 회원에 관련된 job마다 그만
> 큼의 서버를 전부 query해야 되고... 이렇게 하긴 싫은데...
>
> 그리고 다른 상용 디비(Oracle 등등)에서는 다국어가 지원이 되나요?
> 이런 문제 겪은신 분 계신가요?
>
> 답변 부탁드립니다.
정재익님 답변 :
결국은 이런 문제를 호소하는 분이 생기시는 군요. :-)
예전에 이런 문제로 고민한 적이 있었습니다. 그 당시에는 일본어와 한글로 자료를 입력할 일이 있어
서 그렇게 했는데 문제는 자료 입력은 다국어로 되는데 자료의 소팅등에 상당한 문제가 있었습니다.
소팅만큼은 하나의 언어를 기준으로 할수 밖에 없었습니다.
MySQL 에서는 현재도 이 문제만큼은 해결이 되질 않고 있습니다.
PostgreSQL 의 경우에는 DB 를 생성할때에 Encoding type 을 따로 정해 줄수 있답니다. 그러니 하나의
backend 데몬으로 여러 언어의 지원이 가능합니다. 하지만 MySQL 의 경우에는 하나의 Backend 가 기동
시에 이미 자신이 지원할 언어종류를 정해서 기동이 되기 때문에 이미 결정이 되어 버리는 형식이 되어
버리지요.
|