商品の在庫レベルの追跡とチェックアウト注文の送信と処理を処理する在庫管理アプリケーション用のデータベースを設計しています。これまでのところ、得たのは: Item テーブル
- アイテムID
- 説明
- 初期在庫レベル
- その他の関連情報
注文表
- 注文番号
- 注文日
- 顧客ID
order_detail テーブル
- 注文詳細 ID
- 注文番号
- アイテムID
- 量
トランザクション テーブルを使用して在庫レベルを追跡しています。このテーブルでは、注文が処理されるか、在庫が補充されるたびに、そのテーブルにレコードが挿入され、トランザクション タイプがインまたはアウトのトランザクションであるかどうかが示されます。transactions_in_out
- 取引ID
- アイテムID
- 取引タイプ(イン/アウト)
- 量
- 個別料金
私の問題は、注文を処理してアウトトランザクションを挿入する前に、在庫レベルが十分かどうかを確認し、トランザクションが挿入された後に低在庫アラートをアクティブにしたいということです (ただし、それは別の問題です)。これを行う唯一の方法は、現在の在庫レベルを再計算することです!! テーブルが計画どおりに大きくなると、パフォーマンスに恐ろしい影響を与えます。これを行う最も簡単な方法は何ですか?