오퍼링 > 소프트웨어 테크놀로지 서비스 > 오픈소스 SW > DBMS > 자료실

오픈소스 SW 자료실 - DBMS

오픈소스 DBMS 관련 기술서비스 정보 및 자료를 제공합니다.

[FAQ/MariaDB] varbinary 타입과 varchar 타입의 차이점이 무엇인가요?

2021.02.04

Question


특정 데이터를 암호화하여 varbinary 타입으로 저장하면 varbinary(700) 정도의 컬럼이 필요하고, 암호한 것을 인코딩하여 text 형태로 저장하면 varchar(1000) 정도의 컬럼이 필요합니다.
varbinary 타입과 varchar 타입의 차이점이 무엇인가요?




 

Answer


char type은 non-binary character로 데이터를 저장하고, binary 타입은 binary byte로 데이터를 저장하는 것이 차이점입니다.
이러한 차이점 때문에 아래와 같이 암호화 된 데이터를 varchar 컬럼에 바로 넣을 수 없어 HEX값으로 변환시켜 VARCHAR에 넣는 것입니다.

예) varchar 인 경우

암호화 된 데이터를 varchar 컬럼에 바로 넣을 수 없어 HEX값으로 변환시켜 VARCHAR에 넣기

또한 이러한 HEX 인코딩과정에 의해 1 byte가 2개의 글자로 표현 되게 되어 binary보다 char의 크기가 커지게 됩니다.

예) varbinary 인 경우

varbinary 인 경우