2012-01-22 3 views
0

나는 애플 리케이션을 복용하는 객관식 테스트를 쓰고있어 그가 가장 적합한 데이터 유형이 질문의 질문 텍스트 (및 답변)를 저장하기위한 것이 무엇인지 궁금합니다. 질문의 텍스트는 아마도 일 것입니다. 보통은 255자를 초과 할 수 없지만 때로는 그 이상이 될 수도 있습니다. 성능 및 메모리 사용량을 고려하여 TEXT 필드를 선택하거나 TINYTEXT 또는 다른 것을 사용 하시겠습니까?객관식 테스트의 텍스트를 저장하는 데 사용할 MySQL 데이터 유형은 무엇입니까?

답변

1

255 이상이 될 수 있다면 varchar (10000) 또는 이와 비슷한 것을 사용해야합니다. varchar (255)보다 큰 varchar는 정확히 같은 방식으로 저장됩니다. Text 데이터 형식에는 성능상의 고려 사항이 있으므로 단순히 사용하지 않을 경우 걱정할 필요가 없습니다.

0

수천 개의 질문을 다루지 않는 한, 올바른 열 유형을 선택하면 성능이 크게 떨어지고 눈에 띄지 않습니다. 또한 성능이 중요한 문제가되기 전에 정확한 색인 생성이 도움이됩니다. 그러나 varchar 필드는 TEXT 열을 갖는 데 약간의 오버 헤드가 있기 때문에 거의 항상 더 빠른 열입니다.

또한 다른 점에 대해서는 varchar(255)에 대해 tinytext(255) 크기입니다. varchar(255)은 255 자까지 입력 할 수 있습니다. tinytext(255)은 255 바이트를 저장할 수 있습니다. 특히 utf8을 사용하여 실행하는 경우 미묘한 차이가 있음을 유의하십시오. 즉, 전자는 더 많은 물건을 보유 할 수 있습니다.

반면에 많은 양의 레코드가 없다면 실제로는 varchar(255) 열이 크기 질문 길이를 수용 할 수있는 충분한 공간인지 여부에 집중해야합니다. 왜냐하면 하루가 끝날 때 모든 질문을 255 자 이내로 입력 할 수 없다면 더 큰 열로 이동할 수밖에 없습니다.

관련 문제