CS/DB

· CS/DB
정의 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위이자 한번에 모두 수행되어야하는 일련의 연산 상태를 변화 == SQL 질의어(INSERT, UPDATE, DELETE ... )를 통해 DB에 접근 트랜잭션 성질 (ACID) Atomicity(원자성): 트랜잭션 내 연산은 모두 반영되든지(commit) 아예 하나도 반영되지 않아야한다(rollback). Consistency(일관성): 실행이 성공적으로 완료되면 언제나 일관성있는 데이터베이스 상태를 유지해야한다. Isolation(독립성): 둘 이상의 트랜잭션이 병행 수행될 때, 서로의 연산에 끼어들거나 영향을 주면 안된다. Durability(영속성): 한 번 트랜잭션이 성공적으로 완료되면 해당 결과가 영구적으로 저장되어야한다. Consist..
· CS/DB
정의; DB에서 index란? 추가적인 쓰기 작업과 저장 공간을 활용해 데이터베이스 테이블의 특정 열(데이터)에 대한 검색 속도를 향상시키기 위해 사용되는 데이터 구조 사용 목적 왜? 정의에 나온 것처럼 자주 찾는 데이터의 검색 속도를 향상시키기 위함이다. 언제? 규모가 작지 않은 테이블 INSERT, UPDATE, DELETE가 자주 발생하지 않은 컬럼 JOIN, WHERE 또는 ORDER BY 에 자주 사용되는 컬럼 기본적으로 B 트리로 구현되어있어 정렬되어있다는 전제 하에 이루어지는 이야기 범위 검색이 필요할 때 정렬이 필요할 때 장단점 장점 인덱스에 기록된 데이터에 대한 검색 속도가 향상한다. 동일하게 조회를 사용하는 UPDATE, DELETE의 성능이 향상된다. 단점 일정 공간, 일반적으로 DB..
기넌
'CS/DB' 카테고리의 글 목록