[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가 더 위험한 듯ㅇㅅㅇ
왜냐면. 필터링할 문자열이 너무 많아지고 우회할 수 있는 방법 또한 같이 많아지게 된다. 필터링할 문자열이 많아지게 되면 서비스 속도 또한 느려지고, 서버에 부담도 줄 수 있을듯.
그리고 중복되는 경우가 많아서 아이디 및 비밀번호 자원(?)이랄까? 그러니까 지정할 수 있는 아이디와 패스워드의 경우의 수가 줄어들게 되니까 사용자 입장에서도, 그리고 서버 관리자 입장에서도 안좋을 수 있을 듯하다.
'Codes > MySQL' 카테고리의 다른 글
MySQL 외부 접속 허용 (0) | 2017.11.06 |
---|---|
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements (0) | 2017.10.11 |
sql injection =, like 필터링 (0) | 2017.03.26 |
[MySQL] BINARY (0) | 2016.11.10 |