C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 39 を表示中)
■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秒ほど…なお表ロックはシステム構成上、掛けるとまずいので
更新対象行にロックフラグ列を作って、それを見ています。

が、そのロックフラグさえも反映が遅れ、同時更新を行ってしまっている現状です。
返信 編集キー/


管理者用

- Child Tree -