2010-07-06 4 views

답변

5

char[]은 고정되어 있으며 tinytext는 최대 255 자까지 가변적입니다.

+0

고정 된 의미는 무엇입니까? 어느 것이 DB에 더 많은 공간을 필요로합니까? – ilhan

+1

@ilhan : "고정"은 실제 텍스트의 길이에 관계없이 CHAR (10)이 10자를 할당한다는 것을 의미합니다. IE : CHAR (10) 열에서 "a"를 추가하면 값이 "a_________"로 저장됩니다 (밑줄을 사용하면 cuz 주석이 공백을 먹습니다 ...). –

1

차이점은 MySQL이 데이터를 저장하는 방식입니다.

TEXT 필드의 경우 MySQL은 원본 테이블에 256 바이트를 할당 한 다음 2,000 바이트 청크의 나머지 데이터를 별도의 숨겨진 테이블에 저장합니다.

CHAR 필드의 경우 테이블을 만들 때 고정 크기를 선언해야합니다 (최대 256). MySQL은 항상 각 레코드를 저장하는 데이 공간을 사용합니다 (필요한 경우 공백으로 채우기).

관련 문제