본문 바로가기

반응형

Computer Science/Database

(3)
[DB] 트랜잭션 격리수준 (Transaction Isolation Level) 1. 트랜잭션 격리 수준 (transaction isolation level) 트랜잭션의 격리 수준이란 동시에 여러 건의 트랜잭션이 수행되는 경우, 트랜잭션들이 서로 얼마나 고립되어 있는지를 나타내는 정도이다. 간단하게 특정 트랜잭션이 다른 트랜잭션으로 인해 변경된 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것이다. 격리 수준은 크게 아래의 4가지로 구분된다. - READ UNCOMMITTED - READ COMMITTED - REPEATABLE READ - SERIALIZABLE 아래로 내려갈수록 고립 정도가 높아지고, 성능이 떨어진다. 일반적인 온라인 서비스에서는 READ COMMITED 나 REPEATABLE READ 를 사용한다. 2. READ UNCOMMITED READ UNCOMMITED..
[DB] SQL 기본 정리 1. SQL SQL (Structured Query Language) 는 관계형 데이터베이스 관리 시스템, RDBMS의 데이터를 관리하기 위해 개발된 프로그래밍 언어이다. 관계형 데이터베이스에서 데이터의 검색과 관리, 스키마 생성과 수정, DB 객체 접근 조정 관리 등을 위해 고안되었다. SQL 문법의 종류는 다음 세가지로 구분할 수 있다. - DDL (Data Definition Language, 데이터 정의 언어) DB에서 새로운 데이터의 정의 및 제거, 기존에 존재하는 데이터의 재정의 등의 역할을 하는 언어이다. CREATE, DROP, ALTER, TRUNCATE 등이 존재한다. - DML (Data Manipulation Language, 데이터 조작 언어) DB에서 데이터 검색, 등록, 삭제,..
[DB] Transaction (트랜잭션) 1. Transaction 트랜잭션은 데이터베이스의 상태를 변화시키는 논리적인 작업 단위를 의미한다. 데이터베이스의 상태를 변화시키는 작업이란 데이터베이스에 접근하여 데이터를 읽고, 쓰고, 수정하고, 삭제하는 등의 작업을 의미한다. 이런 작업들, 트랜잭션은 성공과 실패가 분명하고, 상호 독립적이다. 트랜잭션을 조작함으로 인해 사용자는 데이터베이스의 완전성 (Integrity)를 유지한다. 단일 트랜잭션은 데이터베이스에 읽거나 쓰는 등의 작업을 수행하는 여러 개의 쿼리를 요구한다. 이때 트랜잭션을 수행하면서 쿼리의 일부만 수행되는 일이 없어야 한다. 모든 작업이 완벽하게 처리되거나 또는 처리되지 못하는 경우 원상태로 복구되어야 한다. 2. 트랜잭션의 특징 (ACID) 데이터베이스의 트랜잭션이 안전하게 수행..

반응형