공부한 것

[DB] 데이터베이스란?

hsnyus 2025. 10. 19. 15:59

데이터베이스를 사용하는 이유?

데이터를 왜 저장해야할까

  • 프로그램이 실행될 때 램에 데이터를 저장하지만 휘발성임
  • 사용자의 행동, 설정, 기록, 로그 등의 데이터를 계속 남아있어야함
  • 그래서 데이터를 영구적으로 저장하고 관리할 시스템이 필요함

파일시스템, 데이터베이스

  • 파일 시스템
    1. 저장 형태 : csv, txt, json 등 단순 파일 형태
    2. 접근 방식 : 파일 전체를 다 읽고 직접 처리함
    3. 동시성 : 파일 단위로 접근함 -> 충돌 위험 있음
    4. 확장성 : 파일 수가 많아지면 관리가 어려움
    5. 신뢰성 : 수정 중에 오류 시 데이터가 깨짐
  • 데이터 베이스
    1. 저장 형태 : 구조적 데이터
    2. 접근 방식 : 쿼리로 필요한 데이터만 조회함
    3. 동시성 : 트랜잭션으로 동시 접근 제어
    4. 확장성 : 인덱스, 샤딩 등으로 대규모 처리
    5. 신뢰성 : ACID 보장으로 데이터 안정성 확보됨
  • SQLite는?
    • .sqlite 형식으로 파일이 저장되지만 파일 시스템은 아님. 파일을 매체로 사용하는 sql 계열 데이터베이스임