티스토리 뷰

DB

NoSQL 개념과 종류

혬몰리 2020. 11. 23. 16:08
SMALL

회사에 입사하여 여러 프로젝트를 경험하면서 DB를 하나씩 알아가는 중이다.

사실 그래서 잘은 모르고........ 프로젝트할 때마다 활용했던 DB만 아는 정도?!!!? 

먼놈의 DB가 이렇게 많은지.... 알면 알수록 신기할 따름이다. 

 

이번에는 NoSQL이다!

NoSQL의 개념과 종류에 대해서 간략히 살펴보자 ^ㅁ^


  [1] NoSQL 개념 

   - Not only SQL의 약자로 SQL만을 사용하지 않는 DBMS

    (사람에 따라 Non-Relational Operational Database SQL의 약자라고 하는 의견이 있기도 함)
   - 전통적인 RDBMS와 다른 형태의 DBMS저장되는 데이터 구조에 따라 특징이 다름 

     * RDBMS : 데이터를 Column과 Row 형태로 저장하며, 반드시 Schema 규격에 맞춰야 함 

     * Schema : DB의 구조와 제약 조건에 대해 기술한 것

   - 일반적으로 유연한 Schema를 제공함 

 

  [2] NoSQL 종류

   - 저장되는 데이터 구조에 따라 Key-Value Store, Column Store, Document Store, Graph DB로 분류됨

   - Key-Value Store : Key와 Value로 이뤄진 간단한 데이터 구조로

                                  매우 구현하기 쉽고 간단하지만, Value의 일부분을 읽거나 업데이트한다면 매우 비효율적임

                                 (DynamoDB, Riak, Redis, Voldmort)

   - Column Store : Value에 해당하는 값을 여러 개의 Column 형태로 저장하며, 

                               대량의 데이터를 신속하게 수집해서 분석할 수 있음

                              (Hbase, Cassandra, Google Big Table, Vertica)

   - Document Store : JSON, XML 등의 구조화된 문서 데이터인 Document 형태로 데이터를 저장함

                                   (MongoDB, CouchDB, Azure Cosmos DB)

   - Graph DB : 데이터를 노드간의 관계로 표현한 데이터베이스로, 

                        데이터간의 관계를 보다 직관적으로 빠르게 분석할 수 있음

                        (Neo4J, OrientDB, BlazeGraph)


 

- 정리를 하다보니 Column Store만 경험 있는, 더 많이 알아보고 싶은 몰리 2020년 11월 23일 공부 끝 -

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함