마리아 DB 에서는 문자열을 사용할때 허용 최대 문자수를 괄호로 정해준다
CHAR(100)
VARCHAR(100)
둘의 차이는 CHAR 은 정적 배열로, VARCHAR 은 동적 배열로 저장한다는 것이다
C++ 의 경우에서의 정적 배열이 CHAR, 벡터가 VARCHAR 이라고 보면 비슷하다
CHAR 은 C++의 정적 배열처럼 입력되지 않은 인덱스는 공백으로 초기화되어 고정크기로 저장되지만
(데이터 저장시만 공백으로 저장, 데이터를 가져올땐 공백 제거됨)
ex) 가나다공백공백...공백
VARCHAR는 벡터처럼 넣은 부분만 저장하여 저장공간을 줄일 수도 있다
ex) 가나다
데이터 저장공간의 절약을 위해선 VARCHAR 가 좋지만
데이터의 검색속도에는 CHAR 를 사용하는 것이 훨씬 빠르므로 상황에 맞게 사용하자
고정 크기의 형식을 가지는 데이터나 검색에 많이 사용할 데이터는 CHAR 를,
크기가 제각각이고 검색할 일이 많지 않은 경우엔 VARCHAR 를 사용하면 될것이다
'DataBase > MySQL & MariaDB' 카테고리의 다른 글
기본적인 CRUD 명령어 (0) | 2022.09.09 |
---|---|
MySQL 과 MariaDB 의 차이점 (0) | 2022.09.07 |
댓글