꾸준히 성장하기

[D+91] 교육 | 클라우드: 데이터베이스 서비스 본문

KT 에이블스쿨 5기/교육

[D+91] 교육 | 클라우드: 데이터베이스 서비스

data.dohii 2024. 5. 21. 22:39

안녕하세요, 오늘은 클라우드 데이터베이스 서비스에 대해 알아보겠습니다.


1. DB와 DBMS

  • Database: 데이터베이스는 '데이터의 집합'을 의미하며, 연관된 데이터를 모아서 일정한 형태로 저장 장치에 저장한 것을 말합니다. 예를 들어, 예금계좌 DB, 카카오톡 메시지 DB, 구매정보 DB 등이 있습니다.
  • DBMS (Database Management System): 데이터베이스를 운영하고 관리하는 소프트웨어입니다. DBMS는 데이터베이스에 접근할 수 있는 인터페이스를 제공하여 여러 사용자나 애플리케이션이 데이터를 저장, 조회, 관리할 수 있는 환경을 지원합니다.

 

2. DBMS 종류

DBMS는 오픈 소스 DBMS와 상용 DBMS로 분류됩니다.

  • 오픈 소스 DBMS: MySQL, PostgreSQL, MariaDB, MongoDB, Cassandra 등이 있습니다.
  • 상용 DBMS: Oracle, IBM DB2, SQL Server 등이 있습니다.

 

3. 관계형 vs. 비관계형 DB

  • 관계형 데이터베이스 (RDBMS):
    • 데이터를 고정된 엄격한 데이터 스키마에 따라 행과 열로 이루어진 테이블 형태로 저장합니다.
    • SQL(구조화된 쿼리 언어)을 사용하여 데이터를 저장, 수정, 삭제 및 검색합니다.
    • 데이터 중복을 피하기 위해, 데이터를 여러 테이블로 나누어 저장하며, 관계를 통해 여러 테이블에 분산된 데이터를 연결합니다.
    • SQL(Structured Query Language, 구조적 질의 언어)은 RDBMS의 데이터를 관리 및 처리하기 위한 표준 질의 언어입니다.
    • 예를 들어, 사용자가 데이터를 조회하고 싶을 때 SQL 문으로 작성한 요청을 RDBMS에 보내면, RDBMS는 요청된 데이터를 2차원 테이블 형태로 반환합니다.
  • 비관계형 데이터베이스 (NoSQL):
    • 고정된 스키마 없이 데이터를 저장하며, 다양한 데이터 모델(문서, 그래프, 키-값, 컬럼 패밀리 등)을 지원합니다.
    • 대규모 분산 환경에서 높은 확장성과 유연성을 제공합니다.
    • 예를 들어, MongoDB는 문서 지향 데이터베이스로, JSON과 유사한 형식으로 데이터를 저장합니다.

 

4. 인메모리 DB

  • In-memory DB: 인메모리 데이터베이스는 데이터를 디스크 대신 메모리에 저장하여 디스크 기반 DB보다 수십~수백 배 이상 빠른 처리 속도를 제공합니다. 이는 응답 속도가 중요한 캐싱, 실시간 데이터 처리 및 분석 등에 적합합니다.
  • 장점: 빠른 처리 속도
  • 단점: 시스템 장애 시 데이터 유실 가능성, 메모리 저장 공간의 한정 및 높은 비용

 

더 많은 정보를 계속해서 공유할 예정이니 많은 관심 부탁드립니다.

반응형