03. 트랜잭션
·
MySQL
트랜잭션이란? 작업의 완정성을 보장해 주는 것으로, 논리적인 작업 셋 자체가 100% 적용되거나(COMMIT) 아무것도 적용되지 않아야(ROLLBACK) 한다. 하나의 논리적인 작업 셋에 쿼리가 몇 개 있는지는 중요하지 않다. 100%거나 0%여야 함을 보장해주는 것이 중요! 잠금과 트랜잭션 잠금 : 여러 커넥션에서 동시에 동일한 레코드나 테이블을 요청할 경우, 순서대로 한 시점에는 하나의 커넥션만 변경할 수 있게 해 주는 것(동시성 제어) 트랜잭션 : 데이터의 정합성 보장! 쿼리 중 일부라도 오류가 발생하면 전체를 원상태로 만들어 두는 것 격리 수준 : 하나의 트랜잭션 내에서 또는 여러 트랜지션 간의 작업 내용을 어떻게 공유하고 차단할 것인지를 결정하는 레벨 MySQL에서의 트랜잭션 mysql> CRE..
01. MySQL 아키텍처
·
MySQL
0. MySQL이란? MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)중 하나로, 다중 스레드 및 다중 사용자 형식의 데이터베이스 관리 시스템이자 오라클에서 배포한 무료 오픈소스이다. 따라서 많은 웹 애플리케이션이 MySQL을 기본 데이터베이스로 채택하고 있다. 1. MySQL의 전체 구조 MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분된다. 1) MySQL 엔진 DBMS의 두뇌 역할!! 요청된 SQL 문장을 분석하거나 최적화 수행 커넥션 핸들러(클라이언트로부터의 접속 및 쿼리 요청을 처리)와 SQL 파서, 전처리기, 그리고 쿼리의 최적화된 실행을 위한 옵티마이저가 중심을 이룬다. 성능 향상을 위한 보조 저장소 기능(MyISAM의 키 캐시나 ..
erin.yoon
'데이터베이스' 태그의 글 목록