배경: 비관계형 DBMS

RDBMS는 스키마를 정의하고 사양에 맞는 데이터를 2차원 테이블 형태로 저장한다. 이는 복잡할 뿐만 아니라 더 많은 데이터를 저장해야 하므로 용량 제한에 도달할 수 있다는 단점이 있습니다. 이 문제를 해결하기 위해 비관계형 데이터베이스, 비관계형 DBMS(NRDBMS, NoSQL) 안돼.

비관계형 데이터베이스

RDBMS는 SQL을 사용하여 데이터를 쿼리, 추가 및 삭제할 수 있습니다. NoSQL은 SQL을 사용하지 않고 복잡하지 않은 데이터를 저장합니다. 간단한 검색 및 추가 검색 작업을 위해 고도로 최적화된 저장 공간이라는 것이 큰 특징입니다.이것이 RDBMS와의 차이점입니다. 게다가, 키-값을 사용하여 데이터를 저장하는 것의 차이점이것은 존재합니다.

RDBMS는 SQL이라는 고정된 문법으로 데이터를 저장하기 때문에 하나의 언어로 다양한 DBMS를 사용할 수 있다. 반면 NoSQL은 Redis, Dynamo, CouchDB, MongoDB 등 다양한 DBMS가 있기 때문이다. 각각의 구조와 사용 구문을 배워야 하는 단점있다

몽고DB

MongoDB는 문서를 JSON 형식으로 저장하며 다음과 같은 특징이 있습니다.

  1. 별도로 정의된 스키마가 없으므로 각 컬렉션을 정의할 필요가 없습니다.
  2. JSON 형식으로 쿼리를 작성할 수 있습니다.
  3. _id 필드는 기본 키 역할을 합니다.


차이점

사용 예

몽고DB 운영자



MongoDB 기본 구문




레디스

레디스키-값 쌍으로 데이터를 저장합니다. 가장 큰 특징은 다른 데이터베이스와 달리 메모리 기반의 DBMS입니다. 메모리를 사용하여 데이터를 저장하고 액세스하기 때문에 읽기 및 쓰기 작업이 다른 DBMS보다 훨씬 빠릅니다. 그래서 다양한 서비스에서 임시 데이터 캐싱용로 주로 사용됩니다.


카우치DB

카우치DB 또한 MongoDB와 같은 JSON 형식으로 문서를 저장합니다. 웹 기반 DBMS이며 REST API 형태로 요청을 처리합니다.


특수 부품


원천 : https://dreamhack.io/