inflearn logo
강의

Course

Instructor

Practical NestJS Development with Commerce Services (w. Prisma, Docker, Redis, Kafka)

Requirements Analysis and ERD Design

FK 현업에서 실제 사용안하시나요

Resolved

97

kimjinhyeon07237048

1 asked

0

현업에서 실제로 개발하실때도 FK 를 넣지 않으시나요?

 

데이터 정합성과 ORM 이용의 편리함 등을 위해 FK 를 맺는게 맞지 않나해서 여쭤보게 되었습니다.

 

docker kafka redis nestjs prisma

Answer 1

1

billkim

과거 모놀리식 방식에서는 단일 어플리케이션 서버와 단일 db 구성으로 관리되어왔으며, 이때의 FK 는 거의 필수형태로 관리되어왔습니다. 하지만, 현대의 MSA 방식에서는 오히려 FK 가 강결합을 불러올 수 있고 db의 정합성 보장 메카니즘을 활용한 방식보다 어플리케이션 서버단에서 정합성을 맞추고 있는 상황으로, ORM 을 이용하여 DB 에 FK 를 세팅하진 않습니다.

또한 FK 를 추가함에 따라 발생되는 비용 중 일부가 insert, update 시간 지연, deadlock 이슈 등이 있는데, 이 비용에 비해 이점이 떨어진다는 시각이 많습니다. (물론 도메인 by 도메인, 회사 by 회사)

관리자 페이지 질문

0

15

1

실무 내용 문의드려요

0

26

2

aws 로드 밸런서가 생성되지 않습니다.

0

22

2

민구님 설치시 또 막혀서 질문드려요

0

33

2

git clone 명령어를 어디 터미널에다 붙여넣어야 하나요?

0

35

2

html 파일을 못 불러 옵니다.

0

34

2

twitterdb 연결이 안돼요

1

30

2

Kafka Cluster 구성도 질문

0

23

1

레디스로 재고 관리

0

41

2

전자책으로 구매인증 가능할까요?

0

73

1

이제 인프런에서 강의 더 안산다. 후져....

0

42

1

소스코드 어디서 다운받아요?

0

58

5

Lock 해제 문의 드립니다.

0

45

2

답을언제쯤받아볼수있나요

0

49

2

38강 클러스터에 컨트롤러 연결 질문

0

49

2

Docker 환경

0

68

2

dto 관련 질문있습니다.

0

121

2

PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "linux-arm64-openssl-3.0.x". 에러

0

267

2

Module '"@prisma/client"' has no exported member 'cart'. 에러

0

189

3

모듈 래포지토리 등록에 관한 질문입니다.

0

169

2

timezone 관련 질문

0

296

2

섹션4 -> 5 넘어가는시점 강의 영상이 중간에 빠진건아니신지..?

2

248

2

강의 코드를 확인할 수 있는 깃허브 URL이 있을지 궁금합니다!

2

310

1

섹션3과 섹션4 같은 영상으로 확인됩니다

0

160

1