MySQL

📚 Databases/RealMySQL 8.0

5.3 InnoDB 스토리지 엔진 잠금

5.3 InnoDB 스토리지 엔진 잠금 InnoDB 스토리지 엔진은 MySQL과 별개로 잠금을 제공한다. 💡 스토리지 엔진 내부에서 레코드 기반의 잠금 방식을 탑재하고 있다. 5.3.1 InnoDB 스토리지 엔진의 잠금 InnoDB 스토리지 엔진은 레코드 기반의 잠금 을 제공하며, 잠금 정보가 상당히 작은 공간으로 관리되기 때문에 *락 에스컬레이션(레코드 락이 페이지 락으로, 또는 테이블 락으로 레벨업되는 경우)되는 경우는 없다. 또한 InnoDB에서는 특징인 레코드와 레코드 사이의 간격을 잠그는 갭(GAP) 락이라는 것이 존재한다. 점선으로 표시된 것은 존재하지 않는 레코드를 뜻한다. 5.3.1.1 레코드 락 레코드 자체만을 잠그는 것을 *레코드 락이라고 한다. 레코드 ? 레코드란 테이블의 한 데이터의..

📚 Databases/RealMySQL 8.0

5.1 트랜잭션

트랜잭션의 성질 Transaction(트랜잭션)의 4가지 성질 (ACID) Atomicity(원자성) all or nothing 트랜잭션의 모든 연산들이 정상 완료되거나 어떠한 연산도 수행되지 않은 상태를 보장 Consistency(일관성) 공적으로 수행된 트랜잭션은 정당한 데이터들이 데이터베이스에 반영되었음을 의미 DB에서 데이터 변경 시 사전에 설정되어 있는 룰에 맞지 않는 데이터가 들어가는 것을 방지 Isolation(독립성/고립성) 여러 트랜잭션이 동시에 수행 되더라도 각각의 트랜잭션은 다른 트랜잭션의 수행에 영향을 받지 않고 독립적으로 수행되어야 함 다수의 세션 또는 유저가 같은 시간에 같은 데이터에 접근하고 처리 중일 때 수행 중인 트랜잭션이 완료 될 때 까지 다른 트랜잭션이 끼어 들지 못하게..

⚙️ Devops/🐳 Docker

[Docker] MySQL 설치하기

docker-compose 다운로드 아래에서 최신 버전 확인! Releases · docker/compose sudo curl -L https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 권한 설정 sudo chmod +x /usr/local/bin/docker-compose 설치 확인 docker-compose --version Docker, Docker-Compose 설치하기 - Ubuntu 20.04 LTS Docker 설치 실행환경: Ubuntu 20.04 LTS 업데이트 및 HTTP 패키지 설치 $ sudo apt upda..

iseunghan
'MySQL' 태그의 글 목록