짹뚜 스튜디오

[Database] Database 란? 본문

개발 공부/Database

[Database] Database 란?

짹뚜 2022. 2. 9. 10:23

Database

Database란 여러 사람들이 공유할 목적으로 통합하여 관리되는 데이터의 집합체이다. 그리고 Database는 DBMS (Database Management System)에 의해 관리된다.

Database가 필요한 이유

먼저 데이터를 저장하고 읽어오는 방법에는 여러 가지가 있다. 그러나 다른 방법들의 단점과 한계를 극복하고자 나온 것이 Database이다.

 

  • In-Memory: 데이터를 메모리에 저장하고 읽어오는 방법이 있다. 그러나 이 방법의 단점은 프로그램이 종료가 되면 데이터도 사라지게 된다.
  • File I/O: 엑셀 시트나 CSV와 같은 파일에 데이터를 저장하는 방식으로 In-Memory 보다는 효율적이다. 그러나 데이터가 필요할 때마다 파일 전체를 읽어와서 필터링을 해줘야 하고 만약 파일이 커지면 그만큼 데이터를 불러오는데 시간이 더 걸리기 때문에 비효율적이다.

Database의 특징으로는 다음과 같다.

 

  • 사용자의 query에 즉각적으로 처리하고 응답한다.
  • 삽입, 수정, 삭제를 통해 항상 최신 데이터를 유지한다.
  • 데이터를 동시에 공유할 수 있다.
  • 주소나 위치가 아닌 테이너의 내용에 따라 참조한다.
  • 응용프로그램과 Database는 독립되어 있어서 데이터의 논리적 구조를 변경해도 응용프로그램에는 영향을 끼치지 않는다.

DBMS

DBMS는 사용자와 Database 사이에서 사용자의 요구에 따라 원하는 정보를 Database에서 찾아주는 소프트웨어이다. 즉, 사용자가 Database를 공유, 접근, 검색, 저장 등등 다양한 기능을 사용할 수 있는 환경을 제공한다.

 

'개발 공부 > Database' 카테고리의 다른 글

[Database] SQL vs NoSQL  (0) 2022.02.15
[Database] NoSQL  (0) 2022.02.15
[Database] SQL  (0) 2022.02.12
[Database] 관계형 데이터베이스 (Relational Database)  (0) 2022.02.10
[Database] Transaction  (0) 2022.02.09
Comments