PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22400 06/01/12 15:01:00 RE(1):PB7.0: データベースに関する質問です。 By ナッチー
22398 06/01/10 11:35:12 PB7.0: データベースに関する質問です。 By kmorioka

カテゴリ:データベース
日付:2006年01月12日 15:01 発信者:ナッチー
題名:RE(1):PB7.0: データベースに関する質問です。

kmoriokaさん、こんにちは。

>例えば、パワービルダーで記述しているトランザクションAがあるテーブルの列のデータを更新中に
>トランザクションBがそのデータを読み取ると更新前のデータとして読み取られるのか更新後のデータとし

>読み取られるのか教えて下さい。
>但し、トランザクションAをコミットする前とします。

Oracleの場合は、「読み取り一貫性」という概念があって、上記の場合、トランザクションBは、
トランザクションAが更新する前の情報を読み込みます。
具体的には、トランザクションAは、更新する行の現在行をロールバックセグメントに書き込んでいき、
トランザクションAがコミット前であれば、トランザクションBは、Aによって更新されている行を
検索にいくと、ロールバックセグメントの情報を検索するような仕組みになっています。

>ちなみに、MSSQLSERVERではコミットする前でも更新後として読み取ってしまうみたいですが
>これも正しいのかどうかよくわかりません。

SQLServerはあまり詳しくありませんが、Ver6.5 から、更新後の情報を読むということは
無かったと思います。それでは、DBMSとしては成り立っていませんから。
(SQLServer に関しては、他の人の意見を参考にしてください)


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle Net8
Browser (記載なし)

Server SoftWare

OS Windows 2000
DBMS Oracle8i
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.