1. Mongo DB 개념
1-1. NoSQL이란
- SQL만을 사용하지 않는 데이터베이스 관리 시스템이다.
- 기존 RDBMAS의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터 저장소.
- 비관계형태로 고정된 스키마 및 JOIN이 존재하지 않는다.
1-2. Docuement 구조
문서 내용은 JSON 형태( Key,Value )의 객체로 되어 있다.
- "_id" 는 DB에서 제공해주는 유일한 값이다.
- Collection 안에서 저장되고 다른 스키마와 공유할 수 있다.
1-3. mongo DB와 RDBMS 의 차이점
- 스키마
- MongoDB : 스키마가 없는 자유로운 데이터 모델
- RDBMS : 정규화와 참조 무결성이 보장된 스키마
- 데이터 모델
- MongoDB : Collection
- DBMS : Table
- 하나의 데이터
- MongoDB : JSON과 유사한 문서에 데이터를 저장하는 문서 지향 (Collection)
- DBMS : 레코드
- 인덱스
- MongoDB : Primary Key
- RDBMS : Primary Key (_id)
- 트랜잭션 :
- MongoDB : 완화된 ACID(BASE)
- RDBMS : 강력한 ACID 지원
- 확장성
- MongoDB : 수평확장 가능
- RDBMS : 하드웨어 강화
1- 4.Mongo DB 장점
1) 복제와 샤딩
- 복제 : 같은 내용을 복제해 놓은 것으로 데이터 베이스가 연결이 끊기거나 망가져도 멈추지 않고 지속 가능.
- 샤딩 : 정보를 분산해서 저장하는 기능.
2) 스키마가 자주 변경되는 환경
3) 분산컴퓨팅 환경
2. Mongo DB 설치
라이선스 : MongoDB 4.X 커뮤니티 버전은 SSPL 라이선스를 채택하고 있다.
기능 수정 및 보안패치를 하지 않고 사용한다면 기업 도 문제 없이 MongoDB 커뮤니티 에디션을 사용 가능하다고 한다.
- shall 프로그램 설치
- 압축파일이 아니라 msl 파일로 설치해야 터미널에서 바로 사용 가능하다.
'BackEnd > DataBase' 카테고리의 다른 글
[ DataBase ] MongoDB 사용하기 (0) | 2023.08.31 |
---|---|
[ DB / SQL튜닝 ] 실행계획 (0) | 2023.08.13 |
[ DB/Oracle ] SYNONYM 동의어 (0) | 2023.07.10 |
[ DB /Oracle ] SEQUNCE (0) | 2023.07.04 |
[ DB /Oracle ] DML | 테이블 내의 데이터 저장 · 수정 · 삭제 (0) | 2023.07.04 |