데이터베이스

데이터 베이스

개발자doc 2024. 6. 11. 15:02
목차
1. 데이터 베이스란?
2. 왜 써야할까?
3. 어떤 것들이 있을까?
4. 데이터베이스를 관리하는 도구

 

1. 데이터 베이스란?
  • 수많은 데이터를 저장하는 저장소

우리는 웹을 사용하면서 수많은 데이터들을 접하게 된다. 어떤 사이트의 회원가입에 대한 정보, 커뮤니티 사이트의 수많은 글, SNS 등 이런 데이터들을 어디에 저장되고 관리될까? 바로 데이터베이스다. 이런 데이터 베이스에 어떤 것들이 있는지, 왜 사용이 되는지 알아보도록 하자.

2. 왜 써야할까?

데이터베이스를 사용하려면 관리를 위한 도구를 설치하고 데이테를 관리하기 위한 것들을 만들어야 하는데 왜 사용을 하는 것일까?

데이터를 관리하는 방법에는 데이터 베이스 외에도 파일을 사용하여 데이터를 처리하는 방식이 있다. 하지만 이러한 방식은 다음과 같은 문제가 있다.

  • 파일에서 관리되는 데이터의 중복
  • 데이터 수정시 관련 데이터 파일 전부 수정 
  • 파일마다 형식이 다를 경우 검색 및 조작이 어려움

 

통합적으로 데이터를 관리하는 데이터베이스를 사용하여 관리적 측면, 보안, 데이터 일관성 등의 파일 처리 방식의 문제를 보완할 수 있다.

 

3. 어떤 것들이 있을까?

1 ) 관계형 데이터베이스

▶ 현재 많이 사용하는 데이터 베이스 중 하나로 데이터들이 하나 이상의 열과 행의 테이블에 저장되고 다른 데이터와 관련성을 정의한다.

 

2) NoSQL 데이터베이스 

▶ 비정형 데이터들을 다루기 위한 데이터베이스로 JSON형식으로 데이터를 다루며 기존 SQL과 다른 문법을 사용한다. 

 

3 ) 인메모리 데이터베이스

▶ 디스크에 데이터가 저장되는 기존 데이터 베이스와 달리 메모리에 저장되는 비관계형 데이터베이스로 빠른 속도로 데이터에 접근할 수 있는 것이 특징이다. 하지만 RAM에 데이터가 저장되기 때문에 데이터의 손실이 있을 가능성이 있다. 

 

4 ) 객체지향 데이터베이스

▶ 클래스와 객체를 사용하여 데이터를 관리하는 데이터 베이스로 현재는 특수한 분야를 제외하고는 사용하지 않는다.

 

4. 데이터베이스를 관리하는 도구

이러한 데이터베이스를 효과적으로 사용하고 관리할 수 있게 해주는 무언가가 필요하다. 우리는 이것을 DBMS라고 한다. DBMS는 하나만 존재하는 것이 아닌 

 

1) ORACLE

 

대표적인 RDBMS로 대규모 데이터를 관리하는데 사용되며 여러 os환경에서 사용이 가능하다. 보안과 성능이 우수하고 데이터의 무결성과 일관정을 유지할 수 있기에 다양한 기업에서 사용하고 있다. 하지만 유료로 라이선스 비용이 높은 편이다.

 

 

 

 

 

2 ) MYSQL

 

가장 널리 사용되는 오픈 소스 RDBMS이다. 윈도우, 리눅스등 다양한 os환경에서 사용이 가능하며 여러 프로그래밍 언어와 함께 사용할 수 있도록 다양한 API를 지원한다.

워크벤치라는 별도의 프로그램을 통해 GUI를 지원하며 보안이 우수하고 편리하다.

 

 

 

 

 

3 ) POSTGRESQL

 

오픈소스 RDMS 중 하나로 확장이 가능하고 다양한 기능을 제공한다. 윈도우, 리눅스등 다양한 os환경에서 사용이 가능하며 여러 프로그래밍 언어와 함께 사용할 수 있도록 다양한 API를 지원한다. 변경사항을 저장하여 쉽게 복구가 가능하다.

 

 

 

 

 

 

 

 

 

 

 

4 ) MongoDB

대표적인 비관계형 DBMS로 오픈소스이기 때문에 무료로 사용이 가능하다. 기존 RDB의 테이블 형식이 아닌 JSON형식으로 다양한 데이터를 처리할 수 있다. NoSQL이긴 하지만 SQL에 대해 어느정도 지식이 있다면 쉽게 사용이 가능하다.  

 

 

 

 

 

자료참고

https://velog.io/@redgem92/데이터베이스-데이터베이스를-사용하는-이유와-특징

 

[데이터베이스] 데이터베이스를 사용하는 이유와 특징

오늘은 데이터베이스Database, DB에 대해 다루겠습니당!

velog.io

https://cloud.google.com/mysql?hl=ko

 

MySQL  |  Google Cloud

MySQL은 전 세계에서 가장 인기 있는 오픈소스 관계형 데이터베이스 중 하나입니다. WordPress, Drupal 등 인기 있는 여러 애플리케이션에서 사용됩니다.

cloud.google.com

https://www.ibm.com/kr-ko/topics/mongodb

 

MongoDB란? | IBM

이 안내서에서는 엔터프라이즈 데이터베이스 관리 솔루션의 일부인 MongoDB의 사용과 관련한 특징과 이점을 설명합니다.

www.ibm.com