4

約 300.000 製品と数百のクライアントを保持する価格比較サイトを構築しています。

サイトでは、価格とベンダーの在庫状況を毎日更新する必要があります。

ベンダーが更新を必要とするとき、私はすべてのベンダー情報を削除してから、毎回新しい情報を取得して挿入することを考えていました。

これを行うことで、ベンダーが製品を削除することを心配する必要がなくなります。簡単な方法で、毎日新しいデータ セットを取得します。

一方で、自動インクリメント カウンターをチェックしておく必要があります。ベンダーが倉庫全体で 3 つの製品の価格を更新しただけの場合、ベンダーからすべてを削除するのは無駄に思えます。

しかし、アップデートにはデメリットもあります。すべてのデータを読み込んで、すべての製品の価格/入手可能性をベンダーからのデータと比較する必要があります。一度に 1 つの製品です。また、ベンダーによって削除された製品に気付くのはより複雑です。

最も効率的かつ簡単な方法で更新を行うにはどうすればよいですか?

4

1 に答える 1

0

使用しているデータベース テクノロジがわかりません。いずれにせよ、データベースは複数のテーブル間の関係の処理をサポートしています。コンセプトを実装するのはあなた次第です。たとえば、テーブル B を (主キーなどで) 参照するテーブル A を作成するときに CASCADE オプションを使用して、テーブル B のタプルの更新/削除がテーブル A の対応するタプルをカスケード (反映) するようにすることができます。

CASCADING のと使用する場合を参照してください

于 2012-07-18T22:37:31.943 に答える