inflearn logo
강의

講義

知識共有

コマースサービスで学ぶNestJS実践開発 (w. Prisma, Docker, Redis, Kafka)

要件定義 および ER図設計

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

解決済みの質問

132

kimjinhyeon07237048

投稿した質問数 1

0

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

 

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

 

docker kafka redis nestjs prisma

回答 1

1

billkim

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

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

Producer의 동기 전송 및 비동기 전송 관련 질문

0

9

1

부하 테스트 시 설정 관련 질문드립니다

1

21

1

섹션 2

0

12

1

"도커 이미지 생성" 18:59부분에 텍스트 파일로 정리 된거는 어디서 볼수 있나요?

0

15

1

pub/sub의 연결 객체에 대해 질문 드립니다.

0

13

2

build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)

0

19

1

Inner class로 Config를 지정하는 이유

0

26

1

Request Failed 가 뜹니다.

0

27

2

Hive metastore setup중에 오류 발생

0

31

2

ArticleReadService 관련 질문

0

28

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

68

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

48

1

혹시 강의 내용하면서 실습했던 것을 개인 깃에다 올려도 될까요?

0

25

1

Int 값들 null 처리

0

39

1

db table 관련질문

0

42

1

현업에서 prisma relationMode는 사용안하나요?

0

86

1

dto 관련 질문있습니다.

0

150

2

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

0

294

2

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

0

209

3

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

0

193

2

timezone 관련 질문

0

322

2

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

2

267

2

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

2

326

1

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

0

175

1