FK 현업에서 실제 사용안하시나요
현업에서 실제로 개발하실때도 FK 를 넣지 않으시나요?
데이터 정합성과 ORM 이용의 편리함 등을 위해 FK 를 맺는게 맞지 않나해서 여쭤보게 되었습니다.
回答 1
1
과거 모놀리식 방식에서는 단일 어플리케이션 서버와 단일 db 구성으로 관리되어왔으며, 이때의 FK 는 거의 필수형태로 관리되어왔습니다. 하지만, 현대의 MSA 방식에서는 오히려 FK 가 강결합을 불러올 수 있고 db의 정합성 보장 메카니즘을 활용한 방식보다 어플리케이션 서버단에서 정합성을 맞추고 있는 상황으로, ORM 을 이용하여 DB 에 FK 를 세팅하진 않습니다.
또한 FK 를 추가함에 따라 발생되는 비용 중 일부가 insert, update 시간 지연, deadlock 이슈 등이 있는데, 이 비용에 비해 이점이 떨어진다는 시각이 많습니다. (물론 도메인 by 도메인, 회사 by 회사)
docker compose에 대해 질문드립니다.
0
8
1
순위가 동률일 때의 처리에 대해 질문드립니다.
0
10
2
섹션4 AWS NAT Instance생성하는 과정에서 오류가 지속해서 발생합니다.
0
12
1
Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문
0
18
1
조회속도 개선에서 더 개선하는 방법이 궁금합니다.
0
28
2
node.js 설치 관련 질문 드립니다
0
22
1
Cursor 설정
0
26
1
user-service jwt
0
32
2
JPA Repository 질문이 있습니다!
1
33
2
페이지네이션 처리를 쿼리에서 하는 방식 질문
1
36
1
디바이스 페어링 문의
0
32
2
Redlock 알고리즘 관해 궁금한게 있습니다!
0
47
2
yml 작성하다가 에러 발생해서 문의 드립니다.
0
39
2
좋아요/조회수 카운팅 병목현상에 대해서 궁금한점이 있습니다.
0
35
2
(강의 6분 50초 부분) Workspace 안에 index.html이 비어있음
0
34
2
섹션2. 1.5쿠버네티스_컨트롤플레인_노드와_워커_노드_그리고 kubeadm으로 쿠버네티스 직접 구성하기-v1.30 오류
0
36
2
dto 관련 질문있습니다.
0
107
2
PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "linux-arm64-openssl-3.0.x". 에러
0
246
2
Module '"@prisma/client"' has no exported member 'cart'. 에러
0
177
3
모듈 래포지토리 등록에 관한 질문입니다.
0
156
2
timezone 관련 질문
0
282
2
섹션4 -> 5 넘어가는시점 강의 영상이 중간에 빠진건아니신지..?
2
234
2
강의 코드를 확인할 수 있는 깃허브 URL이 있을지 궁금합니다!
2
297
1
섹션3과 섹션4 같은 영상으로 확인됩니다
0
149
1

