2010-07-12 2 views
0

BLOB 또는 BINARY 데이터 유형과 비교하여 TEXT 데이터 유형을 선택하면 어떤 단점이 있습니까? 컬럼에 대해 인덱스를 작성하거나 WHERE 절에서 사용하지는 않습니다. 데이터베이스의 데이터 일뿐입니다. 텍스트 일 ​​수 있습니다. 데이터 유형을 선택하는 데 성능 또는 스토리지 이점이있는 경우 알면 좋을 것입니다 ... 감사합니다!데이터베이스 (mysql) 데이터 유형 선택 : 텍스트 대 바이너리

+1

의미 상으로 저장하는 것이 전부라면 텍스트가되는 것이 의미가 있습니다. 나는 mysql에 대해 확신 할 수 없지만 다른 DBMS는 특정 길이의 텍스트를 저장할 때 문제가있어 우려가 될 수 있습니다. –

답변

4

짧은 대답 : 텍스트 인 경우 TEXT 데이터 유형을 사용하십시오.

긴 답변 : TEXT 열은 텍스트로 처리됩니다. 즉, 문자 세트가 할당되어 있습니다. TEXT 값을 비교하면 숫자 값을 비교하기보다는 문자 집합의 데이터 정렬을 사용합니다. 반면에 BLOB 열은 바이트 배열입니다. 정의 된 문자 집합이 없습니다. 유니 코드 (또는 다른 '와이드 캐릭터'인코딩)를 저장하는 경우, 데이터가 기본적으로 DB에 불투명하므로 TEXT를 사용해야합니다.

둘 다 동일한 양의 데이터를 저장할 수 있지만 (물론 사용중인 하위 유형에 따라 다름) BLOB를 사용하면 BLOB를 사용할 때 성능이 약간 저하 될 수 있습니다. 텍스트 관련 처리가 진행됩니다.

관련 문제