Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 스프링 부트
- 백엔드
- 컨테이너
- 스프링
- 웹 서버
- Spring Security
- spring boot
- Spring
- computer science
- CS
- JPA
- 스프링 배치
- Java
- Container
- spring batch
- 영속성 컨텍스트
- 가상화
- 스프링 시큐리티
- 배포
- CI/CD
- 데이터베이스
- mysql
- vm
- 자바
- ORM
- spring cloud
- virtualization
- 도커
- web server
- HTTP
Archives
- Today
- Total
개발 일기
[MongoDB] 채팅 데이터 저장을 위한 Mongo DB 본문
채팅 데이터를 저장하기 위해 NoSQL을 사용해야겠다는 판단이 들어 Dynamo DB는 유료라 래퍼런스가 많은 Mongo DB를 한번 부트 프로젝트와 연결하기 위해 Mongo DB에 대해서 정리해보게 됐다.
Mongo DB
- 대용량 데이터를 처리할 때 우수한 성능을 발휘하는 고성능, 고가용성 및 쉬운 확장성을 제공하는 NoSQL 데이터베이스이다.
- Document-Oriented 지향
➜ 데이터를 배열 및 중첩 Document와 같은 복잡한 데이터 유형을 효율적으로 저장할 수 있는 유연한 JSON과 유사한 형식인 BSON(Binary JSON)으로 저장하여 각 문서는 고유의 스키마를 가지므로, 서로 다른 구조의 문서를 하나의 컬렉션에 저장 - Schema-less
- 관계형 데이터베이스와 같이 트랜잭션(roll-back, commit) 개념이 적용되지 않는다.
Collection vs Document?
이 두 가지 개념이 헷갈렸는데 명확히 정리해보자.
우선 Document부터 보면 아래와 같이 기본 데이터 단위로 RDB 기준으로 행과 유사한 개념이다. BSON 형식에 저장된 필드와 값 쌍으로 구성된다.
Collection은 Document의 나열이며 관계형 데이터베이스의 테이블과 유사한 역할을 한다.
컬렉션은 단일 데이터베이스 내에 존재하며 스키마를 강제하지 않으므로 Collection내의 Document들은 다른 필드와 구조를 가질 수 있다.
'Computer Science > Database' 카테고리의 다른 글
[Database] MySQL Index 적용해보기 (0) | 2025.03.25 |
---|---|
[Database] 윈도우 함수(Window Function) (0) | 2025.02.21 |
[Redis] Redis(Remote Dictionary Server) 이해하고 사용하기 (4) | 2024.09.22 |
[H2] H2 데이터베이스 (1) | 2024.09.21 |
[MySQL] GROUP BY 와 ONLY_FULL_GROUP_BY (1) | 2024.08.28 |