Symfoware Serverで占有モードにNO LOCKを指定した場合の、検索結果の重複について

Symfoware Server の技術情報はこちら

SELECT文の占有モードにNO LOCKを指定した場合、検索条件にインデックスのキーとなるカラムを指定すると検索結果に同じデータが重複して返却されることがあります。これはなぜですか?
占有モードにNO LOCKを指定した場合、または独立性水準にREAD UNCOMMITTEDを指定した場合、ほかのトランザクションの更新により、インデックスが更新されることがあります。この結果、インデックスを利用した検索時に一度参照したデータをインデックスの更新により再度参照することがあります。
このような現象を避けるためには、排他待ちが発生する可能性がありますがSELECT文で資源を占有する必要があり、占有モードや独立性水準をNO LOCKやREAD UNCOMMITTED以外に変更してください。
製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows,Solaris,Linux
アンサー種別 運用/保守
このページの先頭へ