NoSQL

Lee Dong Uk·2021년 7월 30일
0

NoSQL이란?

NoSQL 은 매우 넓은 범위에서 사용하는 용어로, 관계형 테이블의 방법을 사용하지 않는 데이터 저장소를
뜻한다.

NoSQL 데이터를 행과 열이 아닌, 체계적인 방식으로 저장한다.

엇떨때 사용?

  1. 비구조적인 대용량의 데이터를 저장하는 경우
  • NoSQL 데이터베이스는 관계에 중점을 둔 SQL 데이터베이스보다 자유로운 형태로 데이터를 저장할 수 있으므로 필요에 따라 새로운 데이터 유형을 추가할 수 있다.
  • SW 개발에 정형화되지 않은 많은 양의 데이터가 필요할 경우, NoSQL이 효율적일 수 있다.
    (비정형 데이터 저장에 효율적)
  1. 클라우드 컴퓨팅 및 저장공간을 최대한 활용하는 경우
    NoSQL 데이터베이스는 데이터베이스를 클라우드 기반으로 쉽게 분리 할 수 있도록 지원하며,
    저장공간을 효율적으로 사용한다.
    시스템이 커지면서 DB를 증설해야 하는 시점이 오면, SQL 데이터베이스에서는 수직적 확장의 형태로 DB를 증설한다.
    수직적으로 확장된 DB는 관리가 어려워질 수 있는데에 반해, NoSQL은 수평적 확장의 형태로 증설하므로, 이론상 무한대로 서버를 계속 분산시켜 DB를 증설할 수 있다.

  2. 빠르게 서비스를 구축하고 데이터 구조를 자주 업데이트 하는 경우
    NoSQL 데이터베이스의 경우 스키마를 미리 준비할 필요가 없어서, 개발을 빠르게 해야하는 경우에 매우 적합하다.

ACID 를 지켜야 할땐 RDB 아니면 NoSQL을 쓰자

0개의 댓글