A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
違います。
http://codezine.jp/article/detail/6702
http://codezine.jp/article/detail/6764
確かにトランザクション制御をしっかりやっていればデータ更新自体に不整合が生じることはありません。
が、例えばA処理が終わらないとB処理ができないという場面にも出くわします。
A処理が5時間かかるようなものだった時、B処理を5時間前に実行してしまったら、ひたすら待つのか(デッドロック)、もしくはエラーにしてB処理はキャンセルするのかという選択が必要になります。
他に、B処理で呼び出した際は更新されてなかったが、B処理で情報が画面に呼び出された後にA処理で更新が行われており、その後にB処理で更新が行われる。
この場合、A処理の結果が無駄になる可能性があります。
呼び出してから更新するまでロックしてトランザクションを離さないという方法も取れますが、
それはつまり誰かがいじってる時は他の人は呼び出しすらできないということもあります。
また、ほったらかしにしたことなどによってロックされたままDBとのコネクションが外れてしまい、
デッドロックを発生させ、解消させる方法がDBの再起動しかなくなるなどという恐れもあります。
これらを正確に『システムとして』不整合のないものとするには、排他制御の実装方法を考える必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 情報処理検定の質問です。 コンピュータの5大機能の「制御」の意味が調べても理解できないのですが、簡単 2 2023/01/15 16:13
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 哲学 全く同じ考えの人なんて居ないのに、それを 5 2022/11/23 11:00
- 国産車 【自動車】ワンボックスカーのハイエース、キャラバン、トラックのダイナやいすゞのエルフ 3 2023/01/29 21:43
- システム CPUの問題について 2 2022/07/09 12:04
- その他(車) 日野自動車のデータ不正問題ですが(今さら)、あれって結局何がダメだったんでしょう? ・エンジンがダメ 2 2022/06/09 07:45
- その他(OS) OSとCPUの関係について 2 2023/05/04 23:33
- 哲学 ルサンチマンの防衛とは何でしょうか? 2 2023/03/20 22:41
- 世界情勢 日本も中国から輸入する海産物の総てについて、放射線の全量調査を実施すべき? 6 2023/07/20 21:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どうやってもFor文を抜けてしま...
-
IF文に時間(何時から何時ま...
-
【C#/Java?】try-catchでcatch...
-
iPhoneのニューラルエンジンっ...
-
特定の名前のオートシェイプの...
-
Excel VBA セルの名前があるか...
-
VB6にてネットワーク上にある共...
-
StatusStripの表示が更新されな...
-
エクセルVBAでロックをかけたい
-
ListViewから選択中の文字列を取得
-
特定のファイルを他のプロセス...
-
vbaのエラー対応(実行時エラー...
-
UWSCのTHREADについて
-
決まった時刻に処理を行いたい
-
Functionで戻り値を複数返す方法
-
C++ Builder6.0 TNMFTPコンポー...
-
C# 指定時間(秒間)の間処理を...
-
VBAの進捗状況をリアルタイ...
-
検索サイトで、検索結果に広告...
-
Windows APIのメソッドをPInvok...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
IF文に時間(何時から何時ま...
-
マクロで、次のコードへ行く前...
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
特定のファイルを他のプロセス...
-
ExcelのVBAで、選択したファイ...
-
Excel VBA セルの名前があるか...
-
どう増強すべきか
-
Word VBA。各マクロの間に待ち...
-
【VBA】エラー処理で別プロシー...
-
UWSCのTHREADについて
-
シェルスクリプトでファイル内...
-
ドリブン??
-
Functionで戻り値を複数返す方法
-
iPhoneのニューラルエンジンっ...
-
エクセル VBAで複数セル選択時...
-
COBOL OCCURSで指定したデータ...
-
どうやってもFor文を抜けてしま...
おすすめ情報