• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベース接続/切断の基本的概念が理解できてません)

データベース接続/切断の基本的概念

このQ&Aのポイント
  • データベース接続/切断の基本的概念について学びましょう。
  • データベース接続は、画面単位で行うのか、画面遷移単位で行うのかについて理解を深めましょう。
  • アドバイスを頂いてデータベース接続/切断のタイミングを理解しましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7995/21384)
回答No.1

DBはセッションを多く開くとパフォーマンスが落ちますので、 DBに接続し、必要なデータをSQL文ですべて引っ張ったら一旦クローズ、 処理終了後にDBに再接続しSQLで更新をかけるというのが普通のやり方 です。処理中はDBを対象とせず、プログラム側に引っ張ったデータで 処理する・・・ということですね。 ただ、この方法を取ると、検索~更新間に検索したデータに更新を 掛けられるとDBの整合性が取れなくなりますので、DB上に何か フラグを立てるとか、プログラム上で整合性が取れる手段を考えます。 いずれにせよ、プログラム動作中にDBを開けっ放しにすることは、 プログラムが不正動作をした時にセッションをどう切るかという ややこしい問題が発生しますので、何か特別な理由がある場合以外は あまりやりません。

ll_VOXY_ll
質問者

お礼

画面単位で接続・切断を行なうことが基本ということを念頭に置き、 製造しようと思います。 仰られる通り、DB側データとプログラム上データの整合性に関する問題もありました。排他制御の実現方法についても今後学んでいきます。 解りやすいアドバイスありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A