CHAR vs VARCHAR데이터베이스에서 CHAR와 VARCHAR는 문자열을 저장하기 위한 데이터 타입으로 사용된다. DB에서 문자열 타입을 사용할 때, 대부분 CHAR가 아닌 VARCHAR를 사용하는 것을 확인할 수 있다. 이 문자열 타입은 무슨 차이가 있길래 사용 빈도가 다른 건지 궁금하여 VARCHAR와 CHAR의 개념과 각 데이터 타입의 장단점을 정리해보려고 한다.CHAR특징고정된 길이의 문자열 저장, 최대 길이 255선언된 길이보다 짧은 문자열을 저장하면, 남은 공간은 공백(" ")으로 채움CHAR(5)에 "abc"를 저장한다면, "abc "로 저장값을 받아올 때는 해당 공백은 자동으로 제거PAD_CHAR_TO_FULL_LENGTH를 활성화하면, 공백까지 받아옴모든 문자열이 동일한 길이를 가..
Airflow DAG 개발 - OLTP 복사와 ELTOLTP(MySQL) 테이블 복사 방법프로덕션 MySQL 테이블 (OLTP)의 prod.nps 테이블을 AWS Redshift (OLAP)의 raw_data.nps로 복사하는 실습을 진행한다.복사 방법둘 중 어느 방법을 사용하더라도 Airflow는 MySQL과의 연결이 필요하며, COPY를 사용할 경우 S3와도 연결돼야 한다.INSERT INTOMySQL의 소스 데이터를 읽어 하나씩 AWS Redshift로 "INSERT INTO"를 사용해 복사소스 데이터의 레코드 수가 많다면 시간이 오래 걸림MySQL -> Airflow Server -> AWS RedshiftRedshift COPYMySQL의 소스 데이터를 읽어 파일로 클라우드 스토리지 S3에 저장..