- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DB参照&登録処理、どっちが高速?)
DB参照&登録処理、どっちが高速?
このQ&Aのポイント
- 30日分の売り上げを登録するシステムをつくっています。登録先はDBで、日付を主キーとして1レコードずつ増えていく感じですが、既に登録があるものについてはレコード有無の判断をして上書きにする必要があります。
- 処理を考えたところ、2パターンのどちらが高速か負荷が少ないのかで迷っており、助言をいただきたいと思い投稿しました。
- <1>はDB参照が一度で終わるので高速かなと思うのですが、参照結果を一度格納し、再度1つづつを比較として引っ張ってくるためあまり効率が良くないのかと悩んでいます。アドバイスお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#87667
回答No.2
その他の回答 (1)
noname#87667
回答No.1
お礼
再度のご回答ありがとうございます。 >直接その日付でinsert処理を行い、エラーが返ってきたら、すでに登録済みということでupdate処理を行う これが一番シンプルだと思いましたのでこの方法でやってみます! >システム自体 アドバイスありがとうございます。 厳密には1日1回の登録のみなのですが、システムを使っていない今現在においても一回報告した後に修正が複数回きたり、数日分まとめて報告などという状況があるので、締め日までの間は自由に修正できるようにできた方がいいかと思ってこんなややこしい仕組みになりました。 1日の売上高なので1回でいいはずなんですけど・・・(汗) 集計処理は、個人的に使うのに便利そうですので、ぜひ取り入れさせていただこうと思います。 ありがとうございました。