CS/데이터베이스 3

트랜잭션(Transaction)이란 무엇인가?

트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.영어로 간략히 Tx라고 표기하며 1초당 처리할 수 있는 트랜잭션의 개수를 TPS라고 한다. 데이터베이스의 상태를 변환시키는 하나의 논리기능을 수행하기 위한 작업의 단위란 무엇일까? 간단하게 말해서 아래의 질의어(SQL)를 이하여 데이터베이스를 접근하는 것을 의미한다. - SELECT, INSERT, DELETE, UPDATE 가 있으며 작업의 단위는 질의어 한 문장이 아니라는 점이다. 게시판에 INSERT를 했으면 게시판 조회시 SELECT가 가능해야 한다. 예를 들어 A라는 사람이 B라는 사람에게 1,000원을 지급하고 B가 그 돈을 받은 경우, 이 거래..

데이터베이스 시스템의 구성

데이터베이스(Database, DB)란? : 데이터의 저장소. DBMS(Database Management System, 데이터베이스 관리 시스템)란? 데이터베이스를 운영하고 관리하는 소프트웨어.계층형, 망형, 관계형 DBMS 중 대부분의 DBMS가 테이블로 구성된 관계형 DBMS(RDMBS)형태로 사용됨. DBMS 는 크게 사용자가 시스템과 상호 작용할 수 있는 언어나 인터페이스, 시스템의 전반적인 운영을 관리하는 DBMS서버 , DBMS 서버는 데이터 베이스의 효율적이고 안전한 기능을 보장하기 위해 쿼리처리, 트랜잭션 관리, 보안 및 복구와 같은 작업을 처리한다. 질의처리기(쿼리프로세서)의 역할은 SQL 과 같은 쿼리 언어로 작성된 사용자 쿼리를 해석 및 처리하고 데이터베이스에서 쿼리를 실행하기 위한..