일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Di
- MVCC
- 가비지 컬렉터
- reflection
- Lock
- java
- gc
- Locking Read
- MySQL
- 동시성
- 스프링
- db
- 가비지 컬렉션
- foreach
- iterable
- Varchar
- 동시성 문제
- text
- 백엔드
- Atomic Type
- 데이터 타입
- Synchronized
- jpa
- CAS
- iterator
- 자바
Archives
- Today
- Total
목록데이터 타입 (1)
과정을 즐기자
무작정 데이터 타입을 VARCHAR(16683)로 하면 안되는 이유
이번 글은 MySQL과 InnoDB 스토리지 엔진을 기준으로 작성하였습니다. MySQL에는 여러 데이터 타입이 있습니다. 숫자형 데이터 타입, 문자열 데이터 타입, 날짜 시간 데이터 타입 등..이 중에서 문자열 데이터 타입의 종류에는 CHAR, VARCHAR, TEXT 등이 있습니다.CHAR는 고정 크기 문자열 방식이고 VARCHAR는 가변 크기 문자열 방식이고 TEXT는 긴 문자열을 저장할 때 사용합니다. 이때 한가지 의문이 듭니다. VARCHAR가 가변 크기 문자열 방식이라면 TEXT를 사용하지 않고 그냥 최대 크기인 VARCHAR(16683)로 (65535 bytes) 선언하면 되지 않을까요? 어차피 10글자만 입력하면 실질적인 10글자인 40bytes를 저장하고 나머지 4byte는 길이정보로 사용..
Database
2023. 9. 4. 15:28