brunch

You can make anything
by writing

C.S.Lewis

by 임주형 Nov 14. 2023

개발PM의 테크상식! 비정형 데이터베이스란?

비 관계형 데이터베이스에 대해서 알아보는 시간

구독자 여러분들 안녕하세요,  [개발PM이 쉽게 쓰는 IT 이야기]

오늘은 비정형 데이터베이스에 대해 알아보겠습니다.




이번에는, 관계형 데이터베이스과는 다른 비정형 데이터베이스에 대해서 알아볼까요?

 비정형 데이터베이스는 데이터가 정의된 구조에 따라 저장되지 않는 데이터베이스입니다. 비정형 데이터베이스는 정형 데이터베이스와 달리 데이터의 구조가 일정하지 않은 데이터를 저장하기 위한 데이터베이스입니다. 정형 데이터는 테이블 형식으로 저장되는 반면, 비정형 데이터는 텍스트, 이미지, 동영상, 오디오 등과 같은 다양한 형식으로 저장됩니다.




비정형 데이터베이스는 다음과 같은 특징을 가지고 있습니다.  

데이터 구조가 일정하지 않음: 테이블 형식의 정형 데이터와 달리, 비정형 데이터는 텍스트, 이미지, 동영상, 오디오 등과 같은 다양한 형식으로 저장되기 때문에 데이터 구조가 일정하지 않습니다.


데이터의 유연성: 데이터 구조가 일정하지 않기 때문에, 데이터의 구조가 변경되어도 데이터베이스 구조를 변경할 필요가 없습니다. 하지만 유연성을 적절하게 활용하지 못할 경우에는, 데이터의 통합과 분석을 어렵게 만들 수도 있습니다.


대용량 데이터 처리: 데이터 구조가 일정하지 않기 때문에, 데이터를 다양한 방식으로 저장하고 처리할 수 있어 대용량 데이터 처리에 적합합니다.


비정형 데이터 저장: 텍스트, 이미지, 동영상, 오디오 등과 같은 다양한 형식의 비정형 데이터를 저장할 수 있습니다.




비정형 데이터베이스는 크게 다음과 같은 종류로 나눌 수 있습니다.  


1) 키-값 데이터베이스 [Redis, Memcached, Aerospike]

가장 단순한 형태의 비정형 데이터베이스입니다. 데이터를 키와 값의 쌍으로 저장합니다. 키는 데이터를 식별하는 데 사용되고, 값은 데이터 자체입니다. 키-값 데이터베이스는 데이터의 구조가 간단하고, 빠른 검색 성능이 필요한 경우에 적합합니다.


2) Document 데이터베이스 [MongoDB, Couchbase, Elasticsearch]

데이터를 문서 형식으로 저장하는 데이터베이스입니다. 문서는 키, 속성, 값으로 구성됩니다. 키는 문서를 식별하는 데 사용되고, 속성은 문서의 구조를 정의하고, 값은 문서의 내용을 나타냅니다. Document 데이터베이스는 데이터의 구조가 유연하고, 다양한 유형의 데이터를 저장할 수 있는 경우에 적합합니다.  


3) 그래프 데이터베이스 [Neo4j, Titan, ArangoDB]

그래프 구조로 데이터 저장하는 데이터베이스입니다. 그래프는 노드와 엣지로 구성됩니다. 노드는 데이터를 나타내고, 엣지는 노드 간의 관계를 나타냅니다. 그래프 데이터베이스는 데이터의 관계가 복잡한 경우에 적합합니다.

***노드란? [데이터베이스에 저장할 개체 정보를 포함] 예를 들면, 사람, 장소, 제품, 이벤트 등

***엣지란? [관계의 유형과 관련 정보를 포함]  예를 들면, 친구 관계, 부모-자식 관계 등


4) 인 메모리 데이터베이스 [Redis, Memcached, Aerospike]

데이터를 메모리에 저장하는 데이터베이스입니다. 인 메모리 데이터베이스는 빠른 성능이 필요한 경우에 적합합니다.


5) 검색 데이터베이스 [Elasticsearch, Solr, Sphinx]

검색하기 쉽게 데이터를 저장하는 데이터베이스입니다. 검색 데이터베이스는 대량의 데이터를 빠르게 검색해야 하는 경우에 적합합니다.



비정형 데이터베이스는 다음과 같은 분야에서 사용됩니다.  

웹 로그 분석: 웹 로그 분석은 웹 사이트 방문자의 행동을 분석하여 마케팅 전략을 수립하는 데 사용됩니다. 웹 로그는 텍스트 형식으로 저장되기 때문에 비정형 데이터베이스를 사용하여 저장하고 분석합니다.


소셜 미디어 분석: 소셜 미디어 분석은 소셜 미디어에서 발생하는 데이터를 분석하여 소비자의 인식을 파악하는 데 사용됩니다. 소셜 미디어 데이터는 텍스트, 이미지, 동영상 등 다양한 형식으로 저장되기 때문에 비정형 데이터베이스를 사용하여 저장하고 분석합니다.


빅데이터 분석: 빅데이터 분석은 대용량의 데이터를 분석하여 새로운 인사이트를 도출하는 데 사용됩니다. 빅데이터는 다양한 형식으로 저장되기 때문에 비정형 데이터베이스를 사용하여 저장하고 분석합니다.



요약하자면, 비정형 데이터베이스는 데이터의 구조가 고정되어 있지 않아 다양한 유형의 데이터를 저장하고 처리할 수 있다는 장점이 있습니다. 하지만 데이터의 구조가 유연하다는 것은 단점으로도 작용할 수 있습니다. 따라서 비정형 데이터베이스를 사용하는 경우에는 데이터의 '구조'와 '용도'에 적합한 데이터베이스 시스템을 선택하는 것이 중요합니다.



2023/11/14 Jayden

추가로, 정형 데이터베이스에 대해서 알고싶으시다면?!

https://brunch.co.kr/@joohyung-im/5 


작가의 이전글 개발PM의 테크상식! 정형 데이터베이스란?
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari