我有一个 web php 应用程序,我使用文件缓存,我以这种格式存储我的数据
$cache=array(
'time'=>time(),
'data'=>serialize($data),
);
file_put_contents(ROOT.'/cache/'.$companyID.'/'.$file,json_encode($cache),LOCK_EX)?true:false;
因此,如您所知,我不使用 mfiletime,而是使用文件中写入的“时间”。
每次文件过期我都删除了。我现在没有任何问题,但我正在挖掘更多用于教育目的
我的问题是,每次缓存文件过期时,使用 DISK IO 的最佳做法是什么:
- A)删除文件并用新数据写入新文件
- B)直接用新数据重写文件
- C) I/O Disk 使用率没有太大差异