A 回答 (4件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Updateで済む処理をDeleteとInsertで処理すると、サーバの負荷は数倍から数十倍になります。
(一般的な場合がそうであり、特殊な場合にはほぼ同等というのもあり得ますが)個人で利用している分には構わないですが、事業として納入するようなものに組み込むと、以降は2度と声がかからなくなるでしょうね。
ご回答ありがとうございます。
Delete Insertは使わないほうがいいということですようね。
会社ではDelete Insertを使ったプログラムがあったので
それをそのまま利用していました。
No.2
- 回答日時:
例えばなんですが、質問者さんがネットで買い物をする際に、
Aという商品をカートに入れたとします。
それを購入する瞬間に商品情報が更新をされたとします。
deleteとinsert処理の間に購入の瞬間があったらどうなりますか?
updateであればその商品情報が消えた瞬間はありませんが
deleteとinsert処理の間には瞬間とはいえデータが存在しない瞬間ができることになります。
実際はロックをかけるのでこんなことはおきませんが。
ご回答ありがとうございます。
Delete Insertは使わないほうがいいということですようね。
会社ではDelete Insertを使ったプログラムがあったので
それをそのまま利用していました。
No.3
- 回答日時:
2度SQL発行が許される環境(パフォーマンス、レスポンス)の場合は
DELINSあり
作成日、更新日などの登録履歴項目がある場合は
DELINSなし
トランザクション管理をしてない場合は
DELINSなし
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を選んでいます。
その時のいろいろな状況次第じゃないでしょうか?
お探しの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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
洗い替え方式とはなんですか
財務・会計・経理
-
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
-
4
scpコマンドでリモートサーバのファイルを削除したい
UNIX・Linux
-
5
<JavaScript>tableタグを入力不可にしたい。
JavaScript
-
6
英語【Schedule】の省略はありますか?又、英単語を省略する時のポイントはありますか?
TOEFL・TOEIC・英語検定
-
7
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
8
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
9
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
10
テーブルに主キーを作らないデメリットは?
その他(Microsoft Office)
-
11
SELECT時の行ロックの必要性について
MySQL
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラブホのコンドームはなぜ2個な...
-
商品の数え方
-
「現品限り」を説明する場合
-
レンタル業の商品は固定資産で...
-
外国人観光客についてなのです...
-
インターネットの普及で、文具...
-
IKEA
-
エクセルの使い方について
-
データの更新方法について
-
ヨドバシカメラのヨドバシ・ド...
-
なぜ同一の商品が、ばらばらな...
-
amwayアムウェイのデメリットに...
-
「商品名」と「製品名」の違い
-
アムウェイは破綻しないのですか?
-
ネットでの商品購入時の氏名
-
同じ商品なのにサイトによって...
-
アムウェイの製品ばかり買う人
-
家電量販店で一番安い店ってど...
-
アムウェイのせいで、姉の家庭...
-
アムウェイについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
商品の数え方
-
自分の商品をお店に置いてもら...
-
外国人観光客についてなのです...
-
ラブホのコンドームはなぜ2個な...
-
手作業の効率化
-
「現品限り」を説明する場合
-
インターネットの普及で、文具...
-
データの更新方法について
-
エクセルの使い方について
-
レンタル業の商品は固定資産で...
-
弥生販売を使いやすくする裏ワ...
-
リニューアルした商品って、リ...
-
マクドナルドのアルバイトのも...
-
INDIVIの製品タグの見方
-
商業簿記は商品売買業を対象に...
-
セールスや営業でよく商品を売...
-
k.k.インテックとしか書いてい...
-
コカコーラの補充の物ですが 商...
-
グロッサリーの格好
-
マクドナルドの朝マックはなぜ...
おすすめ情報