뚜sh뚜sh

VARCHAR과 LONGTEXT의 차이점과 사용법 본문

MySQL

VARCHAR과 LONGTEXT의 차이점과 사용법

뚜sh뚜sh 2024. 3. 18. 16:56

MySQL에서 VARCHARLONGTEXT는 문자열 데이터를 저장하기 위한 두 가지 다른 데이터 타입이다.

주요 차이점은 저장할 수 있는 데이터의 최대 길이와 저장 메커니즘에 있다.

 

 

 

VARCHAR

  • VARCHAR 타입은 가변 길이 문자열을 저장할 수 있으며, 최대 길이는 버전에 따라 다를 수 있지만, 일반적으로 최대 65,535 바이트까지 저장할 수 있다.
  • 실제 문자열 길이에 따라 필요한 저장 공간이 달라진다.
  • 즉, 문자열 길이에 비례하여 저장 공간을 사용한다.
  • VARCHAR는 길이가 상대적으로 짧은 문자열을 저장하는 데 적합하며, 주로 텍스트 필드나 짧은 설명, 이름 등을 저장하는 데 사용된다.
  • VARCHAR 필드에 저장된 데이터는 해당 레코드와 함께 같은 데이터 페이지에 저장된다.
  • JPA를 사용할 때, 아무 어노테이션이 붙지 않은 String 타입의 필드는 기본적으로 데이터베이스의 VARCHAR(255) 타입으로 매핑된다.

 

 

 

LONGTEXT

  • LONGTEXT 타입은 매우 큰 텍스트 데이터를 저장하기 위한 타입으로, 최대 4GB의 문자 데이터를 저장할 수 있다.
  • LONGTEXT는 길이가 매우 긴 문서나, 사용자가 입력한 대량의 텍스트, 코드 스니펫 등을 저장하는 데 적합하다.
  • LONGTEXT 데이터는 실제 데이터가 테이블의 레코드와 별도로 저장되며, 레코드는 실제 텍스트 데이터가 저장된 위치를 가리키는 포인터만을 포함한다.
  • JPA를 사용할 때, @Lob 어노테이션을 사용하여 이 필드가 LONGTEXT를 저장하기 위한 것임을 나타낼 수 있다.(MySQL에서)

 

'MySQL' 카테고리의 다른 글

[ERROR] Sequel Pro "Loading database 'zz'"  (0) 2024.01.17
MySQL password 변경  (0) 2024.01.17
SpringBoot와 MySQL 연결  (0) 2024.01.16
MySQL GUI 툴 - Sequal Pro 설치 및 실행  (0) 2024.01.16
[MacOS] MySQL 설치(Homebrew)  (0) 2024.01.16
Comments