어떻게 판매를 저장 하시겠습니까?판매 방법은 무엇입니까?
주문한 제품을 포함하는 일련 화 된 배열과 주문한 제품을 참조하는 외래 키가있는 sale_product 테이블을 저장하는 것에 대해.
이 점에 대해 어떻게 생각하십니까? 이 중 하나에 대한 경험이 있습니까?
Ty
어떻게 판매를 저장 하시겠습니까?판매 방법은 무엇입니까?
주문한 제품을 포함하는 일련 화 된 배열과 주문한 제품을 참조하는 외래 키가있는 sale_product 테이블을 저장하는 것에 대해.
이 점에 대해 어떻게 생각하십니까? 이 중 하나에 대한 경험이 있습니까?
Ty
최적화하려는 대상에 따라 다릅니다. 복잡한 쿼리를 수행 할 수있는 유연성과 기능이 필요한 경우 sales_product 테이블을 사용하는 것이 훨씬 더 좋습니다. 다른 방법은 한 가지 유형의 쿼리 성능이 중요한 몇 가지 시나리오에 적합 할 수 있습니다.
방금 시작한 경우 다른 디자인 조기 최적화를 고려해야하므로 정규화 된 디자인을 먼저 고려할 것입니다. 데이터베이스 모델을 설계 할 때 데이터베이스가 지원해야 할 작업의 종류 (프론트 엔드 및보고 모두)를 생각하고 다음에 모델을 설계하는 것이 좋습니다.
판매가 주문과 반드시 일치 할 필요는 없습니다. 예기치 않게 제품이 배송되지 않거나 결제가 반송되는 등 주문이 이루어지지 않을 수 있습니다.
제품 오브젝트가 변경되어 저장된 제품을 비 직렬화 할 수없는 경우 정렬? – Oded