■20359 / ) |
Re[2]: MDBの更新を即反映させたい |
□投稿者/ 鶏唐揚 (180回)-(2008/06/09(Mon) 18:36:59)
|
■No20358 (魔界の仮面弁士 さん) に返信 > ■No20351 (鶏唐揚 さん) に返信 >>早速ですが、サーバにおいてある1つのMDBを、別端末の2つのアプリから参照・更新等している状態です >>ここで、Aが更新した内容を、1・2秒しないうちにBで抽出すると、 >>Aの更新が反映されていない状態です。これはMDBの欠点ということまではわかっていますが、 >>なんとか即座反映(もしくは更新されたことを知る)方法があればご教示ください。 > > トランザクションを張っていないのでは無いでしょうか? > 明示的に Commit しないと、非同期更新になってしまいますよ。 > > http://www.canalian.com/workshop/access/JetCache.html すみませんそのあたりの情報提示を忘れていました…
トランザクションは張っています。更新SQL実行後に即コミットさせてます。 ただ、反映されるタイミングがバラバラで、即反映されるときもあるのです。 遅いときは2、3秒ほど…なお表ロックはシステム構成上、掛けるとまずいので 更新対象行にロックフラグ列を作って、それを見ています。
が、そのロックフラグさえも反映が遅れ、同時更新を行ってしまっている現状です。
|
|