2010-08-16 2 views
2

어떻게 판매를 저장 하시겠습니까?판매 방법은 무엇입니까?

주문한 제품을 포함하는 일련 화 된 배열과 주문한 제품을 참조하는 외래 키가있는 sale_product 테이블을 저장하는 것에 대해.

이 점에 대해 어떻게 생각하십니까? 이 중 하나에 대한 경험이 있습니까?

Ty

+0

제품 오브젝트가 변경되어 저장된 제품을 비 직렬화 할 수없는 경우 정렬? – Oded

답변

1

최적화하려는 대상에 따라 다릅니다. 복잡한 쿼리를 수행 할 수있는 유연성과 기능이 필요한 경우 sales_product 테이블을 사용하는 것이 훨씬 더 좋습니다. 다른 방법은 한 가지 유형의 쿼리 성능이 중요한 몇 가지 시나리오에 적합 할 수 있습니다.

방금 ​​시작한 경우 다른 디자인 조기 최적화를 고려해야하므로 정규화 된 디자인을 먼저 고려할 것입니다. 데이터베이스 모델을 설계 할 때 데이터베이스가 지원해야 할 작업의 종류 (프론트 엔드 및보고 모두)를 생각하고 다음에 모델을 설계하는 것이 좋습니다.

1

판매가 주문과 반드시 ​​일치 할 필요는 없습니다. 예기치 않게 제품이 배송되지 않거나 결제가 반송되는 등 주문이 이루어지지 않을 수 있습니다.