作者: dune
日時: 2002/8/12(00:03)
極悪@教えて君です。

某所で「えっ? (標準のデータベースモジュールを使う場合でも)
要るの?」みたいな話があったのですが、掲示板等の cgi でデー
タベース(AnyDBM_File)を使う場合、ファイルのロックは必要で
しょうか。

たぶん実装依存だったり実際に使っているモジュールで違ってたり
するため、二度手間になるのを覚悟で自分でいちいちロック部分を
書かなければならない気がするのですが、本当はどうなのでしょう。

もし自分でロックするとしたら flock を使う以外でどういう方法
があるのでしょうか。

僕自身はデータベースは使わず(@nifty では使えないので)ハッ
シュを直接ファイルに tie して、ロックも自分でやってます。
ロジックは、この種の話でよく出てくる、symlink を使ったタイム
アウトつきのもので、完璧な方法ではないとしても、確率的には十
分だろうと思ってます。

でも本当はどうすれば良いのか 2ch などで調べても、既存の方法
の不具合の指摘ばかりで結論がわからないのです。ずばり こうす
ればいいとか、この方法がお勧め、というのがあれば教えてくださ
い。
-- 
FZH01112@..., http://homepage1.nifty.com/dune/