Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- Map
- 카카오 소셜로그인
- 화살표 함수
- Mongoose
- nestjs
- 이메일 전송
- AGGREGATE
- DB
- context switch
- 중첩 구조 분해
- 객체
- 구조 분해 할당
- react-slick
- logstash
- javacript
- JSON.parse
- nodemailer
- TypeScript
- JavaScript
- 로그스태시
- 자바스크립트
- nextjs
- 위크맵
- MongoDB
- 위크셋
- 참조에 의한 객체 복사
- nest
- 카카오로그인
- 캐러셀
- JSON.stringify
Archives
- Today
- Total
뚜sh뚜sh
VARCHAR과 LONGTEXT의 차이점과 사용법 본문
MySQL에서 VARCHAR와 LONGTEXT는 문자열 데이터를 저장하기 위한 두 가지 다른 데이터 타입이다.
주요 차이점은 저장할 수 있는 데이터의 최대 길이와 저장 메커니즘에 있다.
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