このチュートリアルでは、複数のトランザクションを同時に実行するときに発生する可能性のある矛盾である、ダーティリードを再現してみます。このシナリオでは、小規模商社の 2 人の従業員が会社のデータベースに同時にアクセスします。1 人は会社の Sales Manager で、もう 1 人は Accountant です。
Sales Manager は、会社で販売している T シャツの価格を 0.95 ドル上げようとしていますが、SQL 言語の構文に少し問題があります。それと同時に、Sales Manager が知らないうちに、Accountant が現在の在庫の小売り価格を計算し、次の管理ミーティングに必要なレポートに記載しようとしています。
このチュートリアルを正常に機能させるには、Interactive SQL の [データベースロックの自動解放] オプションをオフにする必要があります。このオプションの設定を確認するには、[ツール] » [オプション] をクリックし、左ウィンドウ枠の [SQL Anywhere] をクリックします。
レッスン 1:ダーティリードの作成
レッスン 2:スナップショットアイソレーションを使用してダーティリードを避ける
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |