일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- thread
- list
- 이스티오
- SpringBoot
- 토비의 스프링
- OS
- 쿠버네티스
- redis
- mysql
- spring
- 자바
- JPA
- Stack
- Real MySQL
- GC
- 보조스트림
- MSA
- K8s
- jvm
- 스프링
- Collection
- 스트림
- Java
- gradle
- Stream
- Kotlin
- 자바 ORM 표준 JPA 프로그래밍
- 백준
- 토비의 스프링 정리
- IntellJ
Archives
- Today
- Total
목록데드락 (1)
인생을 코딩하다.
[MySQL] 외래키(Foreign Key)와 데드락(DeadLock)
안녕하세요. 오늘은 외래키(Foreign Key)를 사용할 때, 발생할 수 있는 데드락(Dead Lock)에 관해 글을 작성해보았습니다. 우선 외래키(Foreign Key)와 데드락(Dead Lock)란 무엇일까요? 데드락이란, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫습니다. 외래키란, 외래키는 두 테이블을 서로 연결하는 데 사용되는 키입니다. 외래키가 포함된 테이블을 자식 테이블이라고 하고 외래키 값을 제공하는 테이블을 부모 테이블이라고 합니다. Real MySQL 3장을 보면, "외래키는 부모테이블이나 자식 테이블에 데이터가 있는지 체크하는 작업이 필요하므로 잠금이 여러 테이블로 전파되고, 그로인해 데드락이 발생할 수 있다. 그래서 실..
DataBase
2021. 8. 12. 10:53