본문 바로가기

기타 사항

데이터베이스 종류와 특징 한눈에 정리

반응형

일단 우리 주변에는 굉장히 수많은 정보가 있습니다.
간단하게 예시를 들어볼까요? 우리가 편의점에 들어갔습니다. 물품별로 가격과 용도가 다 다르죠?
삼각김밥도 있고 휴대용 렌즈 케이스도 있고 양말도 있습니다.
 


 
편의점에서는 이 모든 상품을 데이터화해야 관리가 편하겠지요
다른 예시로 들어보자면 우리가 회사에 출근했습니다. 회사에 약 300명 정도 있다고 해볼게요
약 300명의 모든 인원이 거대한 그룹에는 속해있지만 하위 그룹이 있겠죠

무수히 많은 사람들이 서로 각기 그룹을 나눴다고 상상해볼게요



A 님은 사업부, B 님은 인사팀, C 님은 개발 부서 등등 나뉘어 있겠죠
회사는 모든 직원의 정보를 데이터화 해야 관리하기 편하겠지요?
 
이렇게 우리 주변에는 수많은 정보가 존재합니다. 그렇기 때문에 이 수많은 정보를 정리한 후 유지와 보수를 하기 위해서 데이터베이스가 필요합니다.
하지만 데이터베이스가 모두 똑같을 수는 없습니다.
정리한 정보의 종류에 따라 사용 목적이 다르기 때문이죠. 그렇다면 데이터베이스의 종류와 특징은 어떤 형태일까요?
 

먼저 관계형 데이터베이스 (RDB, Relational Database)입니다.

관계형 데이터베이스는 표 형태로 정보를 정리하여 활용하는 데이터베이스를 말합니다.
표 형태는 우리가 쉽게 볼 수 있는 엑셀을 떠올리시면 되겠습니다.

office 365 엑셀



그렇다면 관계형 데이터베이스의 특징은 뭘까요?
관계형 데이터베이스는 행과 열로 데이터를 정리합니다.
행(Row), 열(Column)로 구분되어 있기 때문에 그에 맞는 알맞은 값을 넣어 활용하는 형태입니다.
여기서 가장 중요한 점은 모든 데이터에는 고유한 값(키값)이 존재합니다.
그리고 이 고유한 값은 절대로 중복되면 안 됩니다.
관계형 데이터베이스는 우리가 가장 많이 활용하는 데이터베이스의 유형입니다.
관계형 데이터베이스는 두 개의 테이블을 연결하여 사용하는 것도 가능하며, 주로 활용하는 곳은 학교 학생 정보, 쇼핑몰의 고객 정보, 주문 정보 등에 활용됩니다.
하단의 이미지에서 학번이 고유한 키값이 된다고 볼 수 있습니다.
 

엑셀

 
 

NoSQL 데이터베이스

NoSQL 데이터베이스는 관계형 데이터베이스처럼 표(테이블)를 사용하지 않는 게 특징입니다.
다른 방식으로 데이터를 저장하고 관리하는 방식입니다.
그렇다면 관계형 데이터베이스와 다른 점은 무엇일까요?
NoSQL 데이터베이스는 데이터를 저장하고 관리하는 방식이 관계형 데이터베이스보다 유연하게 활용할 수 있는 점이 장점입니다.
NoSQL은 "Not Only SQ"의 줄임말입니다. 관계형 데이터베이스(SQL 기반) 뿐만 아니라 다양한 방
식으로 데이터를 저장할 수 있다는 의미입니다.
 

이런 식으로 정리가 가능해지니깐 추가해야 할 값이 발생하면 유연하게 넣고 관리가 가능한 장점이 있습니다.
 
 

다음은 클라우드 데이터베이스를 알아보도록 하겠습니다.

클라우드 데이터베이스는 인터넷만 연결된다면 어디서든 활용이 가능합니다. 또한, 데이터를 여러 개의 서버로 나눠서 관리할 수 있기 때문에 안전합니다.
인터넷이 연결되면 어디서든 사용할 수 있다는 장점이 있기 때문에 스마트폰, 태블릿, 컴퓨터 등으로 관리 가능합니다.
그럼 클라우드 데이터베이스는 어떤게 있을까요?
쉽게 일단은 구글 드라이브를 떠올리시면 될 거 같습니다.
우리가 스마트폰에서 찍은 사진을 바로 구글 드라이브로 올릴 수 있죠?
그리고 구글 드라이브에서 생성한 구글 스프레드 시트나 문서도 스마트폰에서 수정 하고 활용할 수 있습니다.
클라우드 데이터베이스는 이런 예시들이 있습니다. 대량의 데이터를 관리하는 경우에 활용된다고 볼 수 있습니다.
 

자 다음으로 분산 데이터베이스입니다.

분산 데이터베이스는 여러 개의 서버에 데이터를 나눠서 정리하는 방식입니다.
하나의 데이터를 한곳에만 저장하는 방식이 아니라 나눠서 관리하는 방식이므로 더 빠르고 안정적으로 데이터를 관리할 수 있습니다.
데이터를 한곳에서만 관리하게 된다면 속도가 느려지고 과부하가 발생할 수 있습니다.
하지만 분산 데이터베이스를 사용하게 되면 여러 개의 서버에 데이터를 나눠서 관리하는 방식이기 때문에 위와 같은 문제를 방지할 수 있습니다.
가장 큰 장점이라고 하면 이미 나눠서 관리하기 때문에 하나의 서버에서 문제가 발생해도 나머지 서버는 정상 작동하기 때문에 중단시키지 않아도 됩니다.
분산 데이터베이스를 가장 많이 활용하는 곳은 넷플릭스가 있습니다.
우리가 넷플릭스를 보면 무수히 많은 콘텐츠가 있죠, 심지어 국가마다 볼 수 있는 콘텐츠도 조금씩 다르기도 하고요
분산 데이터베이스를 가장 많이 활용하는 곳은 넷플릭스를 생각하시면 됩니다.
 
오늘은 데이터베이스의 종류에 대해서 간략하게 알아봤습니다.
여기서 조금 더 들어가게 되면, 조금씩은 다른 형태가 있으나 다음에 다뤄보도록 하겠습니다. 오
늘은 일단 쉽고 간단하게 여기까지만 알아보도록 하겠습니다.
감사합니다.

 

함께보시면 좋을듯한 글을 추천해드립니다.

https://bit.ly/41oKUcf

 

데이터베이스 쉽게 이해하기! 초보자를 위한 개념 설명

#데이터베이스개념 #데이터베이스종류 #데이터베이스구조 #데이터베이스사례 우리 주변 많은 곳에서 활용되...

blog.naver.com

 

 

https://bit.ly/3QF3pUO

 

데이터베이스 구조란? 테이블과 키 등등 쉬운 설명!!

데이터베이스의 구조에 대해서 알아보도록 하겠습니다. 데이터베이스는 우리가 수많은 정보를 저장하고 유지와 보수를 하는 엄청나게 거대한 창고라고 보시면 됩니다. 하지만 엄청나게 거대한

ochosblogg.blogspot.com

 

반응형