![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (4件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?8acaa2e)
No.4
- 回答日時:
私もDelete + Insertを使うことはありますね。
これを使う時は大体以下のような1対多のデータ構造の多側の更新の時です。
○○株式会社から商品を受注したのを登録する際に、1側のデータとして受注番号や○○株式会社という相手の名前があり、明細(多側)に受注した商品とその数量があるような例です。
明細側のデータが最初以下のようだったとします。
商品A 1個
商品B 3個
商品C 5個
これを画面で以下のように修正したとする。
(商品Aは削除)
商品B 3個
商品C 10個 (数量が変更)
商品D 20個 (新しく商品を追加)
こういう状況で、なくなった明細にはdelete、追加された明細にはinsert、変更があった明細にはupdateなどとSQLを使い分けて発行するのは面倒なので、明細行をデータベースから全てdeleteして、画面の明細全てをinsertという実装にします。
まぁ私の担当の業務は通常はそれほどトランザクションが頻繁には起きませんし、SQLの使い分けの場合はコーディングに手間がかかるうえに、実行速度もたぶん向上しないだろうという判断で、コーディングの簡単なdelete、insertを選んでいます。
その時のいろいろな状況次第じゃないでしょうか?
No.3
- 回答日時:
2度SQL発行が許される環境(パフォーマンス、レスポンス)の場合は
DELINSあり
作成日、更新日などの登録履歴項目がある場合は
DELINSなし
トランザクション管理をしてない場合は
DELINSなし
No.2
- 回答日時:
例えばなんですが、質問者さんがネットで買い物をする際に、
Aという商品をカートに入れたとします。
それを購入する瞬間に商品情報が更新をされたとします。
deleteとinsert処理の間に購入の瞬間があったらどうなりますか?
updateであればその商品情報が消えた瞬間はありませんが
deleteとinsert処理の間には瞬間とはいえデータが存在しない瞬間ができることになります。
実際はロックをかけるのでこんなことはおきませんが。
ご回答ありがとうございます。
Delete Insertは使わないほうがいいということですようね。
会社ではDelete Insertを使ったプログラムがあったので
それをそのまま利用していました。
No.1
- 回答日時:
Updateで済む処理をDeleteとInsertで処理すると、サーバの負荷は数倍から数十倍になります。
(一般的な場合がそうであり、特殊な場合にはほぼ同等というのもあり得ますが)個人で利用している分には構わないですが、事業として納入するようなものに組み込むと、以降は2度と声がかからなくなるでしょうね。
ご回答ありがとうございます。
Delete Insertは使わないほうがいいということですようね。
会社ではDelete Insertを使ったプログラムがあったので
それをそのまま利用していました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- PostgreSQL SQLでUPSERTを一度に複数行やる方法 3 2022/03/25 15:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) 更新前と更新後の差分をVBAを使って抜き出したい 5 2023/06/01 14:35
- Excel(エクセル) 同じ品番のマスタで最新日付のものに〇印を入れたい 3 2023/03/31 17:45
- ドライブ・ストレージ 古い外付けHDDから新品外付けHDDへのデータ移行方法 (Mac) 2 2022/12/11 02:01
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
商品の数え方
-
ラブホのコンドームはなぜ2個な...
-
INDIVIの製品タグの見方
-
外国人観光客についてなのです...
-
サウンドハウスは店舗がある?
-
自分の商品をお店に置いてもら...
-
弥生販売を使いやすくする裏ワ...
-
ネット販売の商品をスピーディ...
-
松屋のサラダをテイクアウト
-
食品の品評
-
データの更新方法について
-
消費税の総額表示
-
在庫処分を効率的に行いたい。
-
同じ商品なのにサイトによって...
-
「商品名」と「製品名」の違い
-
ネットショッピングの保証や、...
-
ヨドバシの注文で商品は揃って...
-
家電量販店で一番安い店ってど...
-
オオサカ堂で商品を購入 したの...
-
ネットと店舗の価格差の理由 1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
商品の数え方
-
外国人観光客についてなのです...
-
自分の商品をお店に置いてもら...
-
ラブホのコンドームはなぜ2個な...
-
データの更新方法について
-
手作業の効率化
-
「現品限り」を説明する場合
-
リニューアルした商品って、リ...
-
インターネットの普及で、文具...
-
INDIVIの製品タグの見方
-
弥生販売を使いやすくする裏ワ...
-
サウンドハウスは店舗がある?
-
レンタル業の商品は固定資産で...
-
消費税の総額表示
-
マクドナルドの朝マックはなぜ...
-
隙間を埋め粘着力が強力な入れ...
-
弥生販売03で在庫管理をしたく...
-
在庫処分を効率的に行いたい。
-
インチキ商品どう思う?
-
アマゾンで同じジャンコードの...
おすすめ情報