일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 이스티오
- OS
- thread
- GC
- 자바 ORM 표준 JPA 프로그래밍
- Java
- redis
- 백준
- IntellJ
- 토비의 스프링 정리
- jvm
- Stream
- 자바
- SpringBoot
- 스프링
- 보조스트림
- spring
- Real MySQL
- Kotlin
- 토비의 스프링
- list
- gradle
- 쿠버네티스
- Collection
- Stack
- 스트림
- mysql
- MSA
- K8s
- JPA
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