###前提・実現したいこと
PHP,MYSQLにてメーカー在庫の在庫の変動を検知するためのシステムを考えております。
1日に10万件の在庫データをMYSQLに登録し、それを閲覧する方法。
閲覧の時に、指定日を基にデータを取得することまではできましたが、
在庫変動のランキングなどを作成できたらと考えております。
- 在庫の減った数の多い順を取得
メーカーからの在庫CSV内容
商品識別ID,在庫数
--現在のDB構成-- item_code : 商品識別ID stock : 実在個数 created : 登録日
日付ごとにデータを取得し、PHP側で比較しその結果を表示するとなると10万件 × 指定日時数 となると
処理が重くなってしまうのかと思い、MYSQLのほうで解決できるのか模索しております。
何卒ご教授お願いいたします。
在庫変動ということは入庫・出庫の情報(履歴?)も持っているわけですよね?入庫・出庫情報はどのように持っていますか?
ご質問ありがとうございます。入庫、出庫に関して基本的にないです。その日の在庫数がstock に登録されます。
外部のデータになるので、入庫、出庫の考えがなく、その日の在庫数を登録する形です。
それでは変動はどのように感知しているんでしょう?pkが商品識別IDではなく別にあるということでしょうか?
メーカー在庫になるので、メーカーから送られてくる在庫になっています。
なので、こちら側で各商品の在庫変動を検知しようと考えておりました。
質問文に追記させていただきます。
「各商品の在庫変動を検知」した部分のデータが欲しいですね。入出庫までは難しいとしても履歴として。既に回答もありますが、データの設計(流れを含めた)からしなおしたほうがいいかもしれませんね・・
まさにその通りでございます。 データ設計の部分や、処理の流れが明確にできていないです。
回答1件
あなたの回答
tips
プレビュー