SQL

SQL

REAL MySQL 5장 트랜잭션

5.1 트랜잭션5.1.1 MySQL에서 트랜잭션MyIsam은 트랜잭션을 지원하지 않고, InnoDB는 지원함.데이터가 바뀌면 완전히 실행되거나 실행되지 않거나 자체가 트랜잭션5.1.2 주의사항트랜잭션 범위를 너무 크게 가져가지 말자5.2 MySQL 엔진의 잠금스토리지 엔진이 아닌 MySQL 엔진 자체의 락도 존재테이블의 구조를 잠그는 메타데이터 락사용자의 필요에 맞게 사용할 수 있는 네임드 락5.2.1 글로벌 락글로벌 락FLUSH TABLES WITH READ LOCK 명령으로 모든 테이블에 읽기 잠금을 거는 것DDL (테이블 구조 변경), DML (데이터 수정), 사용자 관리 같은 작업 전부 막힘데이터를 안정적으로 백업하려고 쓰지만, 락을 걸면 MySQL 전체가 멈추기 때문에 서비스 중단 위험이 있음그..

SQL

REAL MySQL 4장 Inno DB 아키텍처

4. 아키텍처4.1 MySQL 엔진 아키텍처MySQL 서버는 머리 역할을 하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분됨손과 발을 담당하는 스토리지 엔진은 핸들러 API를 만족하면 누구던 스토리지 엔진을 구현해서 MySQL 서버에 추가해요 사용 가능이번 장에서 MySQL 엔진과 기본으로 제공되는 InnoDB 스토리지 엔진, MyISAM 스토리지 엔진을 구분해서 학습4.1.1 MySQL의 전체 구조4.1.1.1 MySQL 엔진클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서 및 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저가 중심을 이룸4.1.1.2 스토리지 엔진MySQL 엔진은 요처된 SQL 문장을 분석하거나 최적화하는 등 두뇌에 해당하는 처리를 수행스..

토이 개발 스토리
'SQL' 카테고리의 글 목록