[DB & mysql] 1. DBMS 와 DB란?

ohjihyung·2022년 7월 1일
0

DB

목록 보기
1/1

db 용어

domain
data
information
meta data = data of data

db 특징 4가지

  1. 실시간 접근성 - real time access
  2. 계속적 변화 - continuous evolution
  3. 동시 공유 - sharing
  4. 내용에 의한 참조 - content reference

관계형 데이터베이스 DBMS

  • 가장 많이 사용되는 모델
  • 최소한의 의미를 가지는 테이블 형태로 표현
  • SQL 제공
  • 데이터 어떻게(how) 대신 어떤 데이터를 원하는지(what) 만 기술

DBMS 장점

  1. 데이터 중복 줄어듬
  2. 데이터 불일치 피함 (일관성 유지)
  3. 응용 프로그램과 데이터의 독립성 유지
  4. (not sure) 응용프로그램과 데이터 형식 표준화 ex) date
  5. 보안 and 무결성

단점

  1. expensive
  2. 파일관리 시스템 보다 상대적 느림
    ex) oracle - heavy

Whats 트랜잭션?

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

트랜잭션 특징

1. 원자성
트랜잭션 처리는
all or nothing
2. 일관성 - 공통 계좌
한방향 ex 공통계좌 입금 먼저 후 출금
3.고립성

  • 입금 동작(트랜잭션)이 변경되기 전(commit or rollback)에는
  • 출금 동작이 실행되면 안된다.
    4.지속성
    성공적 트랜잭션은 commit 되어 다음 트랜잭션에 사용되기 위해 데이터베이스에 반영해야됨

트랜잭션 status

1. active - 트랜잭션 실행중
2. failed - 트랜잭션 실행중 오류 발생- 중단
3. aborted - 트랜잭션 비정상으로 종료 되 rollback
4. partically committed - 트랜잭션 마지막 연산까지 수행 but commit 실행전
5. commit - 트랜잭션 성공적 완료

profile
웹 개발자의 기초부터 심화까지

0개의 댓글