일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코딩
- 엘라스틱서치
- JPA
- 코드
- framework
- 프레임워크
- 개발
- 알고리즘
- API
- Java
- database
- 스프링
- spring boot
- 그리디
- Baekjoon
- 데이터베이스
- 애자일프로그래밍
- cleancode
- 그리디알고리즘
- 코딩테스트
- 개발자
- 읽기쉬운코드
- ES
- Spring
- Elasticsearch
- mongoDB
- 클린코드
- 애자일기법
- 백준
- 자바
- Today
- Total
목록2025/03/23 (2)
튼튼발자 개발 성장기🏋️
영속성은 데이터베이스에 커밋된 쓰기 작업이 영구적으로 유지되도록 보장하는 데이터베이스 시스템의 속성이다. MongoDB에서는 클러스터 또는 복제 셋 수준에서 영속성을 고려해야한다. 저널링을 통한 멤버 수준의 영속성MongoDB는 데이터의 일관성과 복구 기능을 향상시키기 위해 Write-Ahead Logging(WAL) 방식의 저널링을 사용한다. 이는 데이터 손실을 방지하고 장애 발생 시 복구할 수 있도록 설계된 기능이다. 특히 WiredTiger 스토리지 엔진을 사용하는 경우 저널링을 통해 데이터 무결성을 유지할 수 있다.MongoDB 6.1 버전부터는 저널링이 기본적으로 활성화되며, 별도의 설정 없이 자동으로 적용된다. 이를 통해 데이터 충돌 방지 및 장애 복구 시간 단축과 같은 이점을 얻을 수 있다...
트랜잭션(Transaction)이란?트랜잭션은 읽기나 쓰기 작업이 가능한 데이터베이스 작업을 하나 이상 포함하는 데이터베이스의 논리적 처리 단위이며 각 그룹과 트랜잭션은 여러 도큐먼트에 대한 읽기, 쓰기와 같은 작업을 하나 이상 포함할 수 있다. MongoDB의 경우에는 여러 작업, 컬렉션, 데이터베이스, 도큐먼트 및 샤드에서 ACID 호환 트랜잭션을 지원한다.트랜잭션의 주요 특징원자성 (Atomicity): 트랜잭션 내 모든 작업이 성공해야만 최종적으로 커밋된다.일관성 (Consistency): 데이터가 트랜잭션 시작 전후로 일관성을 유지한다.고립성 (Isolation): 트랜잭션이 완료되기 전까지 다른 작업에서 변경된 데이터를 볼 수 없다.영속성 (Durability): 트랜잭션이 완료되면 데이터가 ..