4.4 데이터베이스의 종류

2025. 1. 22. 21:49·SW/면접을 위한 CS 전공지식 노트
반응형

4.4.1 관계형 데이터베이스

  1. 관계형 데이터베이스(RDBMS)
    • 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스.
    • SQL 언어를 사용하여 데이터 조작 가능.
    • 표준 SQL을 준수하지만, 각 제품에 특화된 SQL 기능을 제공.

 

2024 스택 오버플로우 조사결과

 

MySQL

  • 호환성: 대부분의 운영체제에서 사용 가능.
  • 기술적 특징:
    • MyISAM 인덱스 압축 기술 제공.
    • B-트리 기반의 인덱스 지원.
    • 스레드 기반의 메모리 할당 시스템.
    • 빠른 조인 및 최대 64개의 인덱스 제공.
  • 보안 및 트랜잭션:
    • 롤백, 커밋 지원.
    • 이중 암호를 통한 보안 기능 제공.
  • 스토리지 엔진 아키텍처:
    • 여러 스토리지 엔진 사용 가능(MyISAM, InnoDB 등).

MySQL 스토리지 엔진 아키텍쳐

 

  1. PostgreSQL
    • 특징:
      • 무료 데이터베이스.
      • VACUUM을 통해 디스크 조각이 차지하는 공간 회수 가능.
      • 최대 테이블 크기 32TB 지원.
    • 데이터 접근:
      • SQL뿐만 아니라 JSON을 사용하여 데이터 접근 가능.
    • 기능:
      • 지정 시간 복구, 로깅, 접근 제어.
      • 중첩 트랜잭션, 백업 등 고급 기능 제공.

4.4.2 NoSQL 데이터베이스

  1. NoSQL
    • SQL을 사용하지 않는 비관계형 데이터베이스.
    • 대표적인 예: MongoDB, Redis.
  2. MongoDB
    • 데이터 모델:
      • JSON을 통한 데이터 접근.
      • BSON(Binary JSON) 형태로 데이터 저장.
    • 엔진:
      • 와이어드타이거(WiredTiger) 스토리지 엔진 탑재.
    • 특징:
      • 키-값 데이터 모델에서 확장된 도큐먼트 기반 데이터베이스.
      • 빅데이터 저장 및 분석에 유리.
      • 고가용성, 샤딩, 레플리카셋 지원.
      • 스키마 없이 데이터 삽입 가능.
    • 고유 기능:
      • ObjectID(PK)를 통해 중복 방지.
  3. Redis
    • 특징:
      • 인메모리 데이터베이스.
      • 키-값 데이터 모델 기반.
    • 데이터 타입:
      • 기본 string 타입, 최대 512MB.
      • set, hash 등 다양한 데이터 구조 지원.
    • 사용 사례:
      • pub/sub 기능으로 채팅 시스템, 캐싱 계층, 세션 정보 관리, 실시간 순위표 서비스에 적합.
반응형
저작자표시 비영리 변경금지

'SW > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글

4.6 조인의 종류  (0) 2025.01.22
4.5 인덱스  (0) 2025.01.22
4.3 트랜잭션과 무결성  (0) 2025.01.21
4.2 ERD와 정규화 과정  (0) 2025.01.21
4.1 데이터베이스의 기본  (0) 2025.01.21
'SW/면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
  • 4.6 조인의 종류
  • 4.5 인덱스
  • 4.3 트랜잭션과 무결성
  • 4.2 ERD와 정규화 과정
코코도롱
코코도롱
    반응형
  • 코코도롱
    도롱이의 전자공학소
    코코도롱
  • 전체
    오늘
    어제
    • 분류 전체보기 (54) N
      • AI (11) N
        • 데이터 전처리 (4)
        • 머신러닝 (2) N
        • 딥러닝 (0)
        • (PJT)음성 화자 분류 (4)
      • SW (37)
        • C++ (9)
        • 면접을 위한 CS 전공지식 노트 (24)
        • Django+Vue.js (0)
        • 이런저런 개발이야기 (1)
        • 갑자기 C코테를 봐야할때 (2)
        • RPI5 프로젝트 (1)
      • ESG (2)
        • 내가 쓰는 Assay (1)
        • 뉴스 스크랩 (1)
      • 반도체 (4)
        • 반도체 (3)
        • 슬기로운 학부생활 (1)
        • 회로 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    LAN
    홉바이홉통신
    운영체제
    보고서 수식
    공백포함입력받기
    데이터전처리 #데이터분석 #딥러닝 #머신러닝 #Pandas #Numpy #Python
    데이터분석 #머신러닝 #딥러닝 #데이터사이언스 #알고리즘 #데이터전처리
    c io
    정리본
    파일입출력 #DataFrame불러오기
    면접을 위한 cs전공지식 노트
    메시지큐
    데이터분석 #데이터전처리 #결측치 #머신러닝 #딥러닝 #Pandas #DataFrame
    홉바이홉
    ios7계층
    os구조
    전공 지식
    반도체 소자 공학
    페이징 기법
    c언어 입출력
    요약본
    word 수식
    반도체 물성
    ESG
    CRISP #CRISP-DM #데이터마이닝 #데이터분석 #데이터 #머신러닝 #딥러닝 #데이터전처리
    반도체 공학
    CS지식
    입출력관리
    MySQL
    면접을 위한 CS 전공지식 노트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코코도롱
4.4 데이터베이스의 종류
상단으로

티스토리툴바