NoSQL 데이터베이스란? 유연한 데이터 모델을 갖춘 고성능 비관계형 데이터베이스 NoSQL의 스키마 모델 구축 사례 간단한 서적 데이터베이스를 위한 스키마 관계형 데이터 베이스: 서적 레코드는 정규화되어 별도의 테이블에 보관되고, 관계는 기본 키 및 외래 키 제약

오늘은 대표적인 NoSQL 중 하나인 MongoDB를 설치하고 기본 실습을 해보고자 함. MongoDB 설치 https://www.mongodb.com/try/download/enterprise MongoDB Enterprise Server로 다운받는다. 버전이랑

CAP 이론 CAP는 Consistency(일관성), Availability(가용성), Partition Tolerance(분할 허용성)의 약자이다. CAP 이론은 “적절한 응답 시간 내 세 가지 속성을 모두 만족시키는 분산 시스템을 구성할 수 없다”는 이론 NoSQ

인덱스는 DB의 검색을 빠르게 하기 위하여 데이터의 순서를 미리 정리해 두는 과정index는 한 쿼리에 한 index만 유효 → 두 개의 index 가 필요하다면 복합 index 하나를 사용.index는 어떤 데이터가 도큐먼트에 추가되거나 수정될 때(write 작업)

인덱스가 걸리는 필드 개수에 따른 종류 (지난 글)단일 필드 인덱스 복합 인덱스인덱스의 성격에 따른 분류 \- 다중 키 인덱스 (이번 글) \- geospatial 인덱스 \- text 인덱스 \- 해쉬 인덱스배열값이 포함된 필드에서 데이터를 수집하고 정렬 ->
Indexing을 하면 쿼리 조회 시간을 줄여주지만, 삽입/삭제/수정 작업 시마다 Index 데이터에도 변경이 필요하기 때문에 부하가 늘어남Index의 크기가 MongoDB에 할당된 RAM 의 크기를 넘게 되어 Disk(SSD, HDD)에까지 Index를 저장하게 되면