프로그래밍/MySQL

[MySQL] euckr_bin과 euckr_korean_ci 차이점

2016. 9. 3. 22:34

[사진 1] phpmyadmin에서 스크린 캡쳐


위 사진은 작성자가 phpmyadmin에서 본 표인데, 궁금해서 한 번 구글링 해보았다.




euckr_bin은 문자를 코드화하여 문자를 비교한다. 간단한 예로 ASCII 코드 상에서 'A'와 'a'는 다르다라는 것이 있다. 


euckr_korean_ci 는 문자 그대로 문자와 문자를 비교한다. 현실에서 사용하는 알파벳처럼 'A'와 'a'는 같다는 전제하에 비교하게 된다. 



내가 생각하기에 보안상, 그리고 자원상으로 euckr_korean_ci가 더 위험한 듯ㅇㅅㅇ


왜냐면. 필터링할 문자열이 너무 많아지고 우회할 수 있는 방법 또한 같이 많아지게 된다. 필터링할 문자열이 많아지게 되면 서비스 속도 또한 느려지고, 서버에 부담도 줄 수 있을듯.

그리고 중복되는 경우가 많아서 아이디 및 비밀번호 자원(?)이랄까? 그러니까 지정할 수 있는 아이디와 패스워드의 경우의 수가 줄어들게 되니까 사용자 입장에서도, 그리고 서버 관리자 입장에서도 안좋을 수 있을 듯하다.