tomcat의 UTF-8 과 mysql의 utf8, utf8mb3, utf8mb4 의 차이는 뭘까

1. UTF-8 이란 linux server나 tomcat의 문자 인코딩 환경변수를 설정할 때 사용한다 UTF-8의 경우에는 4 bytes로 문자를 표현하는 문자 인코딩 방식이다. UTF-8에서 한글은 ex) 초성(ㄸ), 중성(ㅗ), 종성(o) = 똥 을각각 1바이트로 인식해서 일반적으로 한글을 3바이트로 인식하지만공백이나 영문은 1바이트로 인식을 합니다. UTF-8의 장점은 유니코드의 경우에는 다른 국가에서 한글 언어팩이 설치되지 않았다고 하더라도 한글 표현이 가능합니다. Tomcat … Read more

mysql 대용량 partition lock 없이 삭제하기

1. 대용량 파티션 테이블이란 간혹 대용량 파티션 데이터의 삭제는 테이블의 성격에 따라선 까다로운 작업이 되기도 한다 파티션 테이블은 보통 insert해서 데이터를 저장하는 용도로 사용하지만 때로는 실시간으로 트래픽이 치는 테이블도 파티션으로 구성해서 관리하는 경우도 있다. 파티션 테이블은 partition pruning을 사용하기 위해서 구성하기도 하지만 궁극적으론 lock 없이 데이터를 삭제하기 위한 목적이 크다. 어찌됐든 이런 OLTP 성 테이블을 … Read more