2011-04-23 3 views
4

나는 0 to 9에서만 값을 포함 할 수있는 테이블의 일부 필드가 있고, 0 or 1를 포함 할 수 있습니다 다른. 귀하의 경험에 대한tinyint 또는 varchar (1)?

, 그것은 TINYINT 또는 VARCHAR(1)와 함께 보관하는 것이 좋습니다? 내가 VARCHAR 이상 CHAR(1)을 선택 것이지만 등등 메모리 사용량을 인식하는 속도, 그리고

...

+1

tinyint unsigned probably ??? –

답변

9

그것은 당신이 값을 사용하려는 방법에 따라 달라집니다. 숫자로 사용할 경우 TINYINT(1)이 더 좋으며 mysql은 불필요한 변환을 수행 할 필요가 없습니다. 1 문자 문자열의 경우 CHAR(1)을 사용할 수 있습니다.

+0

그래, 그들은 단지 정수있을 것입니다 :) 거기라고 생각합니다. 그래서 Tinyint; – markzzz

2

그것은는도 ë 많은 문제가 안된다. 당신은 숫자로 값을 사용 당신이 그들을 더하거나 뺄거야 즉 경우

은 TINYINT를 사용합니다.

그렇지 않으면, 앞서 살펴보십시오. 새로운 가치가있을 수있는 기회가 있습니까? 그럼 범위는 어떻게 될까요? 문자열이나 숫자로 :

+0

음, 아니요, PHP 스크립트로 필터링되며 숫자 만 가능합니다. TINYINT 1 바이트이며, 그래 그렇게 높지 않은 : 나는 1 또는 0을 저장하는 필드 BOOLEAN 같은 일도 대해 thougt,하지만 난 – markzzz

관련 문제