데이터베이스
위키백과 ― 우리 모두의 백과사전.
데이터베이스 (Database, 문화어: 자료묶음체계)는 데이터를 쉽게 접근, 처리, 갱신할 수 있도록 구성한 데이터의 집합체이다.
목차 |
[편집] 데이터베이스 모델
[편집] 네트워크 모델
[편집] 관계형 모델
[편집] 데이터베이스 내부
[편집] 인덱싱
[편집] 트랜잭션과 병행처리
데이터베이스는 흔히 다음과 같은 ACID 규칙을 만족해야 한다.
- 원자성 (原子性, Atomicity): 한 트랜잭션의 모든 작업이 수행되든지, 아니면 하나도 수행되지 않아야 한다. 트랜잭션이 제대로 실행되지 않았으면 롤백(roll back)한다.
- 일관성 (一貫性, Consistency): 모든 트랜잭션은 데이터베이스에서 정한 무결성 (無缺性, integrity) 조건을 만족해야 한다.
- 격리성 (隔離性, Isolation): 두 개의 트랜잭션이 서로에게 영향을 미칠 수 없다. 트랜잭션이 실행되는 동안의 값은 다른 트랜잭션이 접근할 수 없어야 한다.
- 내구성 (耐久性, Durability): 트랜잭션이 성공적으로 끝난 후에는, (시스템 failure가 일어나더라도) 그 결과가 데이터베이스에 계속 유지되어야 한다.
병행제어 (竝行制御, concurrency control)는 트랜잭션을 안전하게 처리하고 ACID 규칙을 만족시키는 기술이다.
[편집] 바깥고리
이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다. |