확장 성이 뛰어난 앱을 구축 중이며 작은 문자열 (50-1000 자)에 사용할 데이터 유형을 알아야합니다. VARCHAR은 고정 크기이며 더 빠를 수 있다고 들었지만 TEXT에서는 chars가 별도의 CLOB에 저장되고 행 데이터의 포인터 만 저장할 수 있습니다. 이것은 더 작을 것이지만 중요한 성능에 영향을 미칠까요?어떤 MySQL 데이터 유형이 확장 가능한 응용 프로그램을위한 공간 효율성이 더 큽니까? 텍스트 또는 VARCHAR?
0
A
답변
4
VARCHAR 열의 값은 가변 길이 문자열입니다. 이 길이는 MySQL 5.0.3 이전에는 0에서 255까지, 5.0.3 이후 버전에서는 0에서 65,535 사이의 값으로 지정할 수 있습니다.
TEXT와 VARCHAR 모두 저장 공간이 가변적이기 때문에 MySQL 5.0.3 이상을 사용하고 65k 문자 이상을 필요로하지 않는 경우 사용하는 문자는 실제로 중요하지 않습니다. 255 자 미만의 텍스트가 많은 경우 VARCHAR를 선택하여 텍스트를 저장할 수 있습니다.
완전히 다른 측면에서, 나는 항상 더 적절한 데이터 유형을 선택할 것입니다. 의미 적으로 "표준"크기를 초과 할 수있는 텍스트를 저장하는 경우 TEXT 데이터 형식을 사용해야합니다.