私たちは電子商取引システムを構築しており、商品ごとに入手可能な在庫の数を判断するには何が最善の方法かを判断する上で助けが必要です。MySQLビューを使用して実行中の合計を取得する
「products」、「products_in」、および「products_out」という表があるとします。 「products_in」は、当社の製品の数量を増やす(たとえば、卸売業者から製品を購入する)すべての取引を記録します。 「products_out」は、商品の数量を減らす(たとえば、顧客が商品を購入する)すべての取引を記録します。
私たちのアプリでは、 "products_in"と "products_out"テーブルのレコードの書き込み/更新よりも、当社の製品で利用可能な数量の取得が一般的です。これを考えると、「products_in」と「products_out」に依存し、利用可能な在庫を計算するMySQLビューの使用は、クエリを実行するたびにオンザフライで計算するより効率的ですか? 「products_in」または「products_out」に新しいレコードがあるたびに、ビューの値が再計算されますか?あるいは、私たちがそれを照会するたびに値を再計算します(私たちの場合はかなり高価になります)。