728x90
반응형
데이터베이스 설계
-
✅ MySQL 테이블 간 관계 설정 – 물리적 FK vs 논리적 FK, 그리고 Lock 이슈까지!DB/Mysql 2025. 4. 10. 16:28
MySQL에서 여러 테이블을 연관시키는 방법에는 두 가지가 있습니다. 물리적으로 Foreign Key 제약조건(FK)을 설정하는 방법 논리적으로만 관계를 유지하는 방법각 방식은 장단점이 뚜렷하고, 시스템의 구조나 규모에 따라 적절한 선택이 중요합니다. 이번 글에서는 두 방식의 차이점과 함께, 물리적 FK 사용 시 발생할 수 있는 Lock 이슈까지 실무 관점에서 자세히 살펴보겠습니다.📌 예시 테이블 – 사용자와 게시글설명을 돕기 위해 사용자(User)와 게시글(Post) 테이블을 사용하겠습니다.💡 물리적으로 FK 제약조건을 설정한 경우CREATE TABLE User ( user_id INT PRIMARY KEY, username VARCHAR(50) NOT NULL);CREATE TABL..