일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터 접근 기술
- @Aspect
- 자바의 정석 기초편 ch4
- 람다
- 자바 고급2편 - 네트워크 프로그램
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch2
- 스프링 입문(무료)
- 자바로 키오스크 만들기
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch6
- 2024 정보처리기사 수제비 실기
- 스프링 mvc2 - 로그인 처리
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch7
- 자바로 계산기 만들기
- 스프링 트랜잭션
- 자바 중급1편 - 날짜와 시간
- 자바 고급2편 - io
- 자바 중급2편 - 컬렉션 프레임워크
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch5
- 자바 기초
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch12
- Today
- Total
목록스터디/DB (3)
개발공부기록

리두로그(Redo Log), 언두로그(Undo Log)Redo Log와 Undo Log는 트랜잭션의 ACID 속성을 보장하기 위해 사용되는 기술이다 ACID 속성은 데이터베이스 시스템의 신뢰성과 무결성을 위한 기본 요소로 트래잭션이 안정적으로 처리되도록 보장하며 동시에 액세스하는 복잡한 다중 사용자 환경에서도 데이터베이스를 일관되고 안정적이게 예측 가능한 상태로 유지하게 해준다 ACID 속성을 유지하면 데이터 무결성을 보장하고 오류를 효과적으로 처리하여 데이터 베이스 시스템을 신뢰성을 보장할 수 있게 해준다. ACID 속성Atomicity(원자성)트랜잭션에 포함된 데이터의 변경은 전부 OK이거나 모두 NG 라는 'all or nothing'을 말한다트랜잭션은 더 이상 분리할 수 없는 최소 단위 이므로 수..

MVCC (Multi-Version Concurrency Control)MVCC 기술 탄생 배경데이터 베이스 Lock을 활용한 동시성 제어 방식은 같은 데이터에 대해서 읽기는 허용하지만 그 외의 경우에는 접근을 모두 허용하지 않는다그렇기 때문에 다른 트랜잭션은 블락이 되어 기다리게 되기 때문에 동시에 처리할 수 있는 처리량이 줄어들어 퍼포먼스에 안좋은 영향이 있을 수 있다이런 문제를 해결하기 위해 MVCC가 개발이 되었는데 같은 데이터에 대해서 서로다른 트랜잭션이 Write할 때만 Block되지만 그 외의 경우에는 동시에 처리가 가능한 기술이다즉, 그만큼 동시에 처리할 수 있는 처리량도 증가할 수 있게 된다 MVCC 동작 방식 설명MVCC는 Write - Lock이 없이도 구현할 수 있지만 현시대의 대부..
데이터 베이스 락?락(Lock)은 여러 트랜잭션이 동시에 하나의 데이터에 접근할 때 데이터의 일관성을 보장하기 위한 장치이다. 자바의 멀티태스킹환경에서 동시성을 제어하여 데이터의 무결성을 보장하는 것과 동일한 행위를 데이터베이스에서도 똑같이 데이터베이스에 여러 요청이 왔을 때 공유 자원을 변경할 때 무결성을 보장하는 것이다 데이터베이스에 접근하여 처리하는 작업의 최소 단위를 트랜잭션이라고 한다.하나의 트랜잭션이 특정 데이터에 대해 작업(읽기/수정)을 수행하는 동안, 데이터의 무결성을 보장하기 위해 다른 트랜잭션이 그 데이터에 접근하거나 수정하지 못하게 하는 메커니즘이다. 대부분의 RDBMS는 트랜잭션 격리 수준과 쿼리 유형에 따라 자동으로 락을 걸어주는데 수동으로 제어할 수 있다. ** 참고개발 관점에서..