Database (1)

2021. 10. 12. 20:52프로그래밍/데이터베이스

반응형

Database란?

데이터의 집합

컴퓨터 안에 기록되어 있는 숫자를 데이터라 하며, 이러한 데이터의 집합을 데이터베이스라고 한다. 일반적으로는 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 데이터의집합을 뜻한다.

 

Web system 내의 데이터베이스

database

 

DBMS란?

데이터베이스를 효율적으로 관리하는 소프트웨어

Database와 DBMS를 사용하는 이유?

  • 데이터 보존 : 데이터 저장 및 검색
  • 체계적 관리 : 복잡한 데이터 핸들링, 데이터 보안
  • 생산성 : 시스템 개발 과정에서의 생산성 향상 (CRUD)
  • 기능성 : DB를 다루는 고급 기능 제공
    • 복수의 유저 요청 대응
    • 대용량 데이터 저장
    • 고속 검색
    • 기능 확장의 유연함
  • 신뢰성
    • 확장성/ 부하 분산 / 데이터 추출 / 데이터 리스토어

 

RDBMS

테이블 형식의 데이터를 저장하는 형태

ACID

  • 원자성(Atomicity)
  • 트랜잭션의 작업이 모두 반영되거나 모두 롤백되는 특성(All or Noting)
  • 일관성(Consistency)
  • 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것 특성
  • 고립성(Isolation)
  • 일련의 작업을 실행할 때 다른 작업이 끼어들지 못하도록 보장하는 특성
  • 영구성(Durabiltiy)
  • 한번 반영(commit)된 트랜잭션의 내용은 영구히 유지되는 특성

 

반응형