我使用.txt文件创建自己的高速缓存系统和缓存时间内是不同的东西,所以这将是更好的不同:PHP:添加时间戳文件名添加VS它的文件
(我用“098f6bcd4621d373cade4e832627b4f6”作为测试MD5哈希)
a)将所述期满时间到文件名中像“098f6bcd4621d373cade4e832627b4f6-180.txt”(缓存限于180秒)秒。
b)将过期时间添加到文件的第一行并从第二行开始添加缓存的内容。命名文件只是“098f6bcd4621d373cade4e832627b4f6.txt”。
与a)我必须扫描整个目录并用“ - ”分解所有文件名并检查爆炸[0]是否与散列相等。
随着b)我可以只使用file_exists(),然后读取第一行,看看缓存是否仍然有效。
我应该使用哪种方法或有哪些方法?
编辑:我不知道是否清楚,但我试图找到性能明智的最佳方式。
我打算缓存mysql结果,所以我不想使用任何数据库相关来查找缓存的数据。 缓存文件夹最终可能拥有多达1000个不同的.txt文件。通过遍历它们比检查特定散列上的file_exists更有效率,并且仅在文件的第一行读取到期时间? – unska
不知道这一点,但我的猜测是速度并不快,但PHP很难预测。 – Lurvik