ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • NoSQL이란?
    데이터베이스/데이터베이스 기본 2020. 9. 22. 17:59

    NoSQL이란?

    기존에는 안정적인 데이터 관리에 강점을 보이는 관계형 데이터베이스가 주류를 이루었다.

     

    하지만 웹 환경의 발달과 빅데이터로 인해 다른 데이터베이스 타입이 요구되었다.

     

    그래서 부상한 것이 NoSQL이다.

     

    'non SQL' 또는 기존 시장지배자인 'relational DB'와는 다르다는 의미로 'non relational'을 쓰는 NoSQL은 기존에 주류였던 'relational DB'와는 다소 차별화된 구조와 프로그램을 가지고 있다.

     

    물론 NoSQL이라고해서 무조건 SQL 언어를 쓸 수 없는 건 아니고 사용이 가능하기도 하다.

     

    기존 관계형 데이터베이스가 안정적인 데이터 관리에 중점을 뒀다면 NoSQL 진영의 데이터베이스들은 안정적인 관리보다는 빅데이터의 분산 저장 및 효율화에 중점을 두었다.

     

    그 결과 최근에는 RDBMS와 다른 시장을 개척했고 점점 쓰임새가 많아지고 있다.

    NoSQL의 종류

    1. key-value

    가장 단순한 형태의 NoSQL로 수평적 확장이 용이하다.

     

    key값에 대응하는 value값을 찾는 식으로 구성되어있어 이용이 편리하나 그만큼 세밀한 작업은 부족한 부분이 있다.

    2. 도큐먼트(document)

    key-value 모델에서 더욱 나아간 형태의 모델이다.

     

    데이터는 key-document 형태로 저장된다.

     

    다만 이때 document는 key-value의 value와 달리 계층적인 형태인 document로 저장된다.

     

    현재 NoSQL 진영에서 인기가 많은 MongoDB가 여기에 속한다.

    3. Column-Family

    기존 key-value와 document가 key가 아닌 value에 해당하는 값으로 필드를 결정했다면 이 모델은 key값으로 필드를 정한다.

     

    여러 장점이 있으나 결국 스키마가 없다곤하나 있는것과 같이 한번 설정 후 수정이 힘들다.

    4. Graph 모델

    관계형 모델에 가까운 데이터 베이스 형태다.

     

    데이터는 그래프의 형태로 저장된다.

    '데이터베이스 > 데이터베이스 기본' 카테고리의 다른 글

    JDBC란? (Java Database Connectivity)  (0) 2021.02.03
    관계형 데이터베이스(Relational database)  (0) 2020.09.24
    CRUD란?  (0) 2020.09.23
    DBMS란?  (0) 2020.09.22
    데이터 베이스란?  (0) 2020.09.22
Designed by Tistory.