- 締切済み
ファイルロックについて
現在商品管理システムを自作してみようと頑張ってるところなのですが、ファイルロックで躓いてしまいました。flock()を使ってみたのですが同時に複数の処理(データの更新と書き込みを同時に行った場合等)が行われるとデータが消えてしまったりします。 皆様はどういった形でファイルロックをしてますか? これは安全だ! というようなロックってのはあるんでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hrm_mmm
- ベストアンサー率63% (292/459)
回答No.1
排他ロックは結構頻出ですけど。プログラム言語がperlやphpならそれぞれの掲示板で検索すると出てきますよ。 100%完全は難しいようですけど、アクセス頻度によってどれをとるか考慮することになると思います。 http://oshiete1.goo.ne.jp/qa2472004.html http://oshiete1.goo.ne.jp/qa1677355.html http://oshiete1.goo.ne.jp/qa2024319.html 参考 web と CGI のひみつ >> 排他処理 http://x68000.q-e-d.net/~68user/webcgi/lock.html Perlの排他制御 http://homepage1.nifty.com/glass/tom_neko/web/web_04.html 追記:商品管理システムならば、SQLデータベースにして、SQLサーバーのロック制御に任せる方が楽かもしれません。