데이터베이스의 개념

2022. 8. 31. 10:32몰랐던거/DB

데이터베이스란 무엇일까?

  • 데이터의 집합을 데이터베이스라고 한다. (데이터 : 컴퓨터 안에 기록되어 있는 숫자)
  • 넓은 의미로는 컴퓨터 안에 기록된 모든 것이다.
  • But, 일반적으로 통용되는 DB는 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태를 말함.

DB는 어떤 시스템에서 사용될까?.

  • 쇼핑 사이트에서도 주문 정보, 고객 정보를 담고 있는 DB를 사용할 것이다.
  • 편의점에서도 물건을 사면 포스기에서 데이터가 DB로 전송될 것이다.
  • 휴대폰의 전화번호부도 작은 DB라고 볼 수 있다.
  • DB는 정말 다양한 시스템에서 사용되고 일상에서도 흔히 볼 수 있다.

DB, DBMS

  • DB는 앞서 말했듯이 저장장치 내에 정리되어 저장된 데이터의 집합이다.
  • DBMS = Database Management System 의 약자이며 데이터베이스 관리 시스템이라 한다.

그렇다면 DBMS가 필요한 이유가 뭘까?

  1. 생산성 : 시스템 개발 과정에서의 생산성 향상을 도모할 수 있다.

    • 대부분의 시스템에서는 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어진다.
    • 이런 기능들을 DBMS가 제공한다.
    • 내가 어떤 시스템을 구축한다고 했을 때, 이런 기본 기능까지 만든다면 비용이나 시간적인 측면에서 효율성이 떨어진다.
  2. 기능성 : DBMS는 기본 기능 이외에도 많은 기능을 가지고 있어 기능적으로 좋다.

    • 복수 유저의 요청에 대응하거나, 대용량 데이터를 저장하고 고속 검색 기능을 제공하기도 한다.
    • 유저가 DB 관리 기능을 확장도 가능해서 유연한 개발이 가능하다.
  3. 신뢰성 : 대규모 DB는 많은 요청에 대응 가능하게 만들어져있고 이를 위해서 하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 도모할 수 있다.

    • 일부 DBMS는 여러 서버를 두고 소프트웨어를 통해서 확장성(Scalability)와 부하 분산(Load balancing)을 구현한다. ( 이를 보통 '클러스터 구성' 또는 '스케일 아웃'이라 한다. )
    • 또한, DB 백업이 가능하게 해준다.

'몰랐던거 > DB' 카테고리의 다른 글

[Transaction] 트랜잭션과 트랜잭션 격리성 공부하기  (2) 2023.04.11
[Lock] DB 락에 대해서 공부하기  (0) 2023.04.11
인덱스 (index)  (0) 2022.11.30
DBMS의 종류, DB 서버  (0) 2022.08.31
DDL, DML, DCL 이란?  (0) 2022.08.25