关于数据完整性

关于数据完整性

关于数据完整性
因为我写的一个留言本中一个操作可能会更改几个文本文件,
因为设了锁定文件,会不会出现一个用户的资料写入第一个文件,
但后面的文件因为被占用或者其他什么原因造成第二个文件写
入失败。造成数据的不完整。一般解决这类问题的方法是什么的?
新手~~有些理论性的知识很难想到怎么搜资料。
open FH, > $file or d.
open FH, > $file or die $!
flock FH,1;
.....
flock FH,8;
close FH;


或者

use Fcntl qw( :DEFAULT :flock );
open FH, > $file or die $!
flock FH, LOCK_EX;
.......
flock FH, LOCK_UN;
close FH;