RDBMS 2

데이터베이스 관리시스템 발전사(RDBMS에서 NoSQL까지)

데이터베이스란? 데이터를 다수에게 제공할 목적으로 체계화하여 통합하고 관리하고 있는 데이터 집합 1. 파일 데이터베이스 관리 시스템 디스크 저장장치에 데이터 양을 최적화 하여 블록 단위로 데이터를 저장하여 관리한다. 예시) id(10), name(40), address(100), phoneNumber(10) 한계점 저장 기준과 다른 기준으로 데이터를 검색하는 경우에 비효율 적이다. (모든 데이터를 메모리에 올리는 등의 작업) 파일 구조가 변하면, 프로그램도 변경되어야 한다. (사이즈를 지정해두었기 때문에) 데이터의 종류(급여와 같은)에 따라 보안 요구 사항이 달라진다. (이같은 이유로 같은 데이터가 여러벌 생길 수 있다.) 데이터 사이의 일관성을 유지하기 어렵다. (여러벌 생긴 데이터를 수정하다보면 정보..

트랜잭션 격리수준(Isolation Level)

트랜잭션이란? "더 이상 쪼갤 수 없는 업무 처리의 최소 단위" 를 말한다. 트랜잭션의 특징 1.원자성 원자성(atomicity)은 하나의 트랜잭션이 더 이상 작게 쪼갤 수 없는 최소한의 업무 단위이다. 트랜잭션이 데이터베이스에 모두 반영되던지, 아니면 전혀 반영되지 않아야 하며 작업이 부분적으로 실행되거나 중단되지 않는 것을 보장하는 것 2.일관성 일관성(consistency)은 트랜잭션이 완료된 결괏값이 일관적인 DB 상태를 유지하는 것을 말한다. 시스템이 가지고 있는 고정요소는 수행 전과 후의 상태가 같아야 하며 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것 3.고립성 고립성(isolation)이란 하나의 트랜잭션 수행시 다른 트랜잭션의 작업이 끼어들지 못하도록 보장하는 것이다. 즉,..