InterBaseを使いこなすスレ
■ このスレッドは過去ログ倉庫に格納されています
0316Firebird にしようよ!!!
NGNG>JDBC系(Javaサーブレットから)、とそれ以外(主にkylixアプリ)、
>の二系統から同時に接続しています。
ってことで、サーブレットで更新したデータが kylix アプリの方で
更新前のものが読み込めちゃうってことなんだろうけど、
何かキャッシュの問題じゃなくてトランザクションの問題のような
気がしてきた。
>確認してみました。デフォルトのままで、同じレベル
>(commit_readed?だっけ?)になってました。レベル自体も、問題ないみたいだし・・・
デフォルトの排他レベルは SNAPSHOT なんじゃないの?
この場合は、サーブレット側のデータ更新前に、Kylix の方でトランザクション開始して、
サーブレット側データ更新後に、Kylix の方でそのままのトランザクションで
読み込もうとしても更新前のデータが読み込めるから、それが原因のような気がしてきた。
本当に READ COMMITTED なのかどうか確認した方がいいと思う。
もう一つの確認方法として、データ更新前に kylix アプリで内容を確認しておいて、アプリ終了する。
次にサーブレット側でデータ更新してから、再度 kylix アプリを起動して内容を確認してみる。
更新された内容が読み取れるのであれば、kylix 側アプリのトランザクションの設定が問題の
可能性が高いと思う。
■ このスレッドは過去ログ倉庫に格納されています