2012-07-18 2 views
4

나는 약 300.000 개의 제품과 수백 개의 클라이언트를 보유하고있는 가격 비교 사이트를 구축 중이다.가장 효율적인 방법으로 데이터베이스를 업데이트하려면 어떻게합니까?

매일 사이트 가격 및 공급 업체 재고 가용성을 업데이트해야합니다.

공급 업체가 업데이트해야 할 때마다 모든 공급 업체 정보를 삭제 한 다음 매번 새로운 정보를 가져 와서 삽입하는 방법을 고려하고있었습니다.

이렇게하면 제품을 삭제하는 공급 업체에 대해 걱정할 필요가 없습니다. 간단한 방법으로 매일 새로운 데이터 세트를 얻습니다.

반면에 자동 증가 카운터를 계속 유지해야하며 전체 창고에서 3 가지 제품의 가격 만 업데이트하면 공급 업체의 모든 것을 삭제하는 것이 낭비입니다.

그러나 업데이트에는 단점이 있습니다. 모든 데이터를 읽고 각 제품 가격/가용성을 공급 업체의 데이터 (한 번에 하나의 제품)와 비교해야합니다. 또한 공급 업체가 삭제 한 제품을 알아내는 것이 더 복잡합니다.

어떻게하면 가장 효율적이고 쉬운 방법으로 업데이트 할 수 있습니까?

답변

0

사용중인 데이터베이스 기술이 확실하지 않습니다. 어쨌든 데이터베이스는 여러 테이블 간의 관계 처리를 지원합니다. 개념을 구현하는 것은 당신에게 달려 있습니다. 예를 들어 테이블 B의 튜플을 업데이트/삭제하여 테이블 A의 해당 튜플을 계승 (반영)하도록 테이블 B를 참조하는 테이블 A (예 : 기본 키)를 만들 때 CASCADE 옵션을 사용할 수 있습니다.

CASCADING의 examplewhen to use

을 참조하십시오.