데이터베이스의 개념
2022. 8. 31. 10:32ㆍ몰랐던거/DB
데이터베이스란 무엇일까?
- 데이터의 집합을 데이터베이스라고 한다. (데이터 : 컴퓨터 안에 기록되어 있는 숫자)
- 넓은 의미로는 컴퓨터 안에 기록된 모든 것이다.
- But, 일반적으로 통용되는 DB는 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태를 말함.
DB는 어떤 시스템에서 사용될까?.
- 쇼핑 사이트에서도 주문 정보, 고객 정보를 담고 있는 DB를 사용할 것이다.
- 편의점에서도 물건을 사면 포스기에서 데이터가 DB로 전송될 것이다.
- 휴대폰의 전화번호부도 작은 DB라고 볼 수 있다.
- DB는 정말 다양한 시스템에서 사용되고 일상에서도 흔히 볼 수 있다.
DB, DBMS
- DB는 앞서 말했듯이 저장장치 내에 정리되어 저장된 데이터의 집합이다.
- DBMS = Database Management System 의 약자이며 데이터베이스 관리 시스템이라 한다.
그렇다면 DBMS가 필요한 이유가 뭘까?
생산성 : 시스템 개발 과정에서의 생산성 향상을 도모할 수 있다.
- 대부분의 시스템에서는 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어진다.
- 이런 기능들을 DBMS가 제공한다.
- 내가 어떤 시스템을 구축한다고 했을 때, 이런 기본 기능까지 만든다면 비용이나 시간적인 측면에서 효율성이 떨어진다.
기능성 : DBMS는 기본 기능 이외에도 많은 기능을 가지고 있어 기능적으로 좋다.
- 복수 유저의 요청에 대응하거나, 대용량 데이터를 저장하고 고속 검색 기능을 제공하기도 한다.
- 유저가 DB 관리 기능을 확장도 가능해서 유연한 개발이 가능하다.
신뢰성 : 대규모 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 |