본문 바로가기
MySql

MySQL : 큰 VARCHAR 대 TEXT?

by 베이스 공부 2020. 12. 16.
반응형

사용자 간의 메시지를 기록하는 MySQL의 메시지 테이블이 있습니다. 일반적인 ID 및 메시지 유형 (모든 정수 유형) 외에도 실제 메시지 텍스트를 VARCHAR 또는 TEXT로 저장해야합니다. 나는 메시지가 이보다 오래 db에 삽입되지 않음을 의미하는 3000 자의 프런트 엔드 제한을 설정하고 있습니다.

VARCHAR (3000) 또는 TEXT를 사용하는 이유가 있습니까? 다소 직관적이지 않은 VARCHAR (3000) 작성에 대한 내용이 있습니다. Stack Overflow에 대한 다른 유사한 게시물을 살펴 봤지만 이러한 유형의 일반적인 메시지 저장에 대한 특정보기를 얻는 것이 좋습니다.

 

해결 방법

 

TEXT BLOB 는 실제 저장소 위치에 대한 포인터 만있는 테이블과 함께 테이블에 저장되어 할 수 있습니다 . 저장 위치는 데이터 크기, 열 크기, row_format 및 MySQL 버전과 같은 많은 항목에 따라 다릅니다.

VARCHAR 은 테이블과 함께 인라인으로 저장됩니다. VARCHAR 은 크기가 합리적 일 때 더 빠르며, 그 사이의 절충은 데이터와 하드웨어에 따라 달라집니다. 데이터로 실제 시나리오를 벤치마킹하는 것이 좋습니다.

 

참조 페이지 https://stackoverflow.com/questions/2023481

 

 

반응형

댓글