Jet Engineのキャッシュとその制御 2001.10.24 Jetエンジンを使ったデータベース操作で、レコードの追加や変更が他のタスクから見えない、場合によっては、同じプログラム・コードの中でも同様の事態が起こることがある、という疑問が寄せられることがあります。この問題にはデータ・キャッシュが絡んでいるのですが、Jetの低レベル動作についてはあまり知られていないことや、幾分複雑な仕組みになっていることもあり、この点について広く理解されているとはいえない状況です。 みなさんよくご存知のように、Jetエンジンはファイル共有型データベースです。ということは、データの入出力に関して一つの管理プログラムが統制しているわけではなく、各クライアントに搭載されているエンジンが各個ばらばらにmdbファイルにアクセスしているということです。 このために、マルチユーザー環境での実行制御にさいしては、ロック