[DB] 데이터베이스(Database)

희진·2024년 2월 5일

데이터란?

효율적인 저장 및 처리가 가능한 형태로 변환된 정보

  • 무한하게 증가하는 데이터
  • 매일 초당 2억개의 메일 전송되며 3만명이 넷플릭스를 시청
  • 배달의 민족 월평균 주문 약 6천만건 (2020)
  • 전세계 모든 데이터의 약 90%는 2015년 이후 생산된 것 (IBM)
  • “2025년 전세계 데이터 생성량 175 ZB에 이를 것” - Seagate (2017)

데이터 센터의 성장

  • 카카오 4000억, 네이버 6500억 데이터 센터 구축 투자 (2020)
  • 전 세계 데이터 센터 시장 2022년부터 2026년까지 연평균 20% 이상 성장 예상

데이터는 뜨겁다

  • 2022 전 세계 데이터센터 전력 소비량 250TWh로 남아공의 국가 소비전력 추월 (남아공은 세계 16위 전력 소비국)
  • 북극에 가까운 스웨덴 지역에 데이터 센터 설립 추진 (페이스북)
  • 미국 댈러스시에서 사용하는 물의 30% 냉각수에 사용 (구글 댈러스 데이터 센터)

데이터 관리

파일을 이용

장점

  • 운영체제에 관계 없이 어디에서나 쉽게 사용 가능
  • 이메일이나 메신저를 이용해 간편하게 전송 가능

단점

  • 성능과 보안적 측면에서 한계가 명확
  • 대용량 데이터를 다루기에 적합하지 앟음
  • 데이터를 구조적으로 정리하기에 어려움
  • 확장이 불가능한 구조

표(스프레드 시트)를 이용

장점

  • 컬럼(열)을 통해 데이터의 유형을 지정하고 레코드(행)을 통해 구체적인 데이터 값 표현

단점

  • 무한하게 커질 수 없음 (약 100만 행)
  • 데이터 보안 측면
  • 데이터 무결성 측면

데이터베이스(Database)

A database is an organized collection of data.

DBMS(Database Management System)

Database management systems are specially designed software applications that interact with the user, other applications, and the database itself to capture and analyze data. (SQLite, MySQL, mongoDB, ORACLE, redis, PostgreSQL, MariaDB, elasticsearch, etc.)

Relational Database

관계형 데이터베이스 (Main Database로 활용)

  • 표 형식
  • SQLite, MySQL, ORACLE, PostgreSQL, MariaDB

NoSQL Database (Not Only)

비관계형 데이터베이스 (Sub Database로 활용)

  • 관계형 데이터베이스의 한계를 극복하기 위한, 조금 더 유연한 데이터베이스
  • 빠른 처리, 확장이 필요한 기능에서 사용하는 경우가 많음
  • 채팅, 소셜 관계, 실시간 사진, 메세지 처리, 실시간 추천 등
  • Document, Graph, Key-Value 형태의 데이터를 다루고자 할 때 활용
  • mongoDB, redis, elasticsearch
profile
열심히 살겠습니다

0개의 댓글