inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

product variant 테이블에 대한 질문

2

김재연

작성한 질문수 24

0

안녕하세요. 강의를 잘 보고 있는 개발자입니다.

강의 중 JSON 컬럼을 소개하는 파트에서 궁금한 점이 생겨 문의드립니다.

영상에서는 Product Variant 테이블을 만들고, SKU 목록을 JSON 형태의 리스트로 하나의 컬럼에 저장하는 예시를 보여주셨는데요.

이 경우 SKU의 옵션 정보와 재고 정보가 모두 하나의 컬럼에 저장되게 됩니다. 만약 재고 차감 시 데이터 정합성을 위해 로우 락(Row Lock)을 사용한다면, 동일한 Product Variant 레코드에 속한 모든 SKU가 같은 로우 락의 영향을 받게 되는 것으로 이해했습니다.

예를 들어, "검정 에어맥스 250"의 재고를 차감하는 작업과 "흰색 에어맥스 260"의 재고를 차감하는 작업은 서로 다른 SKU임에도 동일한 로우에 저장되어 있기 때문에 같은 로우 락을 획득하거나 대기해야 할 것 같은데요.

이러한 구조가 가지는 장점이나, 실무에서 이와 같은 설계를 선택하는 이유가 무엇인지 궁금합니다. 특히 SKU별 재고 변경이 빈번한 환경에서는 락 경합이 발생할 수 있을 것 같은데, 어떤 점을 고려하여 이런 모델링을 사용하는지 설명해 주실 수 있을까요?

감사합니다.

그리고 product_Catalog와 product_Variant는 그럼 1:1로 만드는 건가요?

 

답변 0

질문있습니다.

1

51

2

hermes-slack-meeting-room

1

87

1

application.properties가 적용되지 않아요

1

57

3

Node Schedule 실습 시 pod3 생성 시 메모리 요청량이 올라가지 않는 사항

1

38

1