관계형 데이터베이스에서 가장 중요한 것?

관계형 데이터 모델
-> 2차원 테이블로 간단한 SQL문으로 원하는 데이터를 손쉽게 조회, 삭제 수정할 수 있음

질의 최적화 기술
-> 
관계형 데이터 모델에 기반한 관계형 DBMS가 성능 측면에서 실용적으로 사용될 수 있는 이유는 관계형 DBMS의 두뇌 역할인 옵티마이저(질의 최적화기)가 있기 때문.

트랜잭션 처리 기술
-> 파일 시스템과 다른 결정적인 차이
트랜잭션 개념을 직접 지원할 뿐만 아니라 동시에 많은 사람이 공유 데이터를 접근해 사용해도 문제가 없는 것


트랜잭션이란? 

데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위

논리적으로 정상적인 상태에서 다른 정상적인 상태로 바꾸는 논리적인 일의 단위!


비즈니스적 측면에서 데이터베이스는 실제 비즈니스에서 발생하는 정보를 저장하고 관리함.

이러한 비즈니스에서 트랜잭션이란? 학교에서는 수강신청, 은행에서는 계좌이체, 온라인 쇼핑몰에서는 구매 와 같은 것들이 트랜잭션이다!

 

트랜잭션이 만족해야 할 4가지 성질 ACID

 

Atomicity 원자성 

Consistency 일관성 

Durability 지속성

Isolation 독립성

 

문제 상황

1. Dirty Writes

2. Dirty Reads

3. Non Repeatable Reads

4. Phantom Reads

 

오라클의 동시성 제어 기술은 록킹 기반이며, 다중 버전 기반의 읽기 일관성 제공이라는 두개의 특징을 가진다.

 

작성 진행 중

- 230913 초안 작성

 

참고

 

DBMS의 심장 트랜젝션과 동시성 제어

DBMS의 심장 트랜젝션과 동시성 제어 이상원 swlee@acm.org 21세기의 IT분야는 매 일같이 신기술, 새 로운 용어, 생소한 개념이 등장하 기 때문에 이 분야 종사자들은 새 로운 용어를 듣고 따라가기에

dataonair.or.kr

 

+ Recent posts