Docker Compose 명령어 전환 (참고)

- 기존 V1 에서 V2 로 변경되면서, Docker Compose 가 Docker CLI 로 통합되었음.

- 기존에는 V1 Docker compose 가 별도의 바이너리 파일로 존재하였고 따로 설치를 진행했다.

- 서로는 독립적으로 작동했으며, 환경변수나 플래그값들을 Compose V1 에서 사용할 수 없었다. 결과적으로 통합됨에 따라서 일관된 환경으로 작업이 가능해짐. 

 

"docker-compose" 로 실행하던 명령어에서 "docker compose" 로 변경

 

MySQL EXPLAIN

- id 컬럼은 순서를 보장하지 않는다.(서브쿼리 등) SELECT 단위쿼리의 갯수로 row 가 구분된다.

 

VARCHAR vs TEXT

- 컬럼 타입을 변경해야 하는 이슈가 있다. 어떤걸 쓸 것인가?

- VARCHAR 는 가변길이. 최대로 저장할 수 있는 값의 길이는 제한되어 있지만, 그 이하 크기의 값이 저장되면 그만큼 저장공간이 줄어든다. 하지만 VARCHAR 타입은 저장된 값의 유효크기가 얼마인지를 별도로 저장해야 하기 때문에 1~2 byte 의 저장공간이 추가로 더 필요하다. (문자열 길이 관리를 위한 저장공간 별도 필요) 컬럼의 길이가 변경되면 Row Migration 현상도 발생. 인덱스 설정가능. 메모리 내 조회가 가능.

- TEXT 는 대용량. 고정된 길이가 아닌 데이터가 별도의 블록에 저장되며 해당 블록을 참조하늠 포인터가 메모리에 저장된다. 인덱스 설정이 가능하지만 전체 텍스트를 인덱싱 할 순 없음. 자주 읽고 쓰는 용도로는 비효율적. 디스크 I/O 가 발생하기 때문

 

'Interest > 개발' 카테고리의 다른 글

2024-12 개발 : 자투리 기록  (0) 2024.12.02
2024-05 개발 : 자투리기록  (0) 2024.06.03
2024-04 개발 : 자투리기록  (1) 2024.04.10
2024-03 개발 : 자투리 기록  (0) 2024.03.09
2024-02 개발 : 자투리 기록  (1) 2024.02.20
Posted by doubler
,