存在速度/安全性差异在文件Vs临时表中存储临时数据?

时间:2011-01-13 21:37:28

标签: file temporary

如果我想存储一个简单的变量,我可以在稍后将包含的php文件中执行,并且在不再需要时删除,或者在具有MEMORY存储引擎的MySQL表中更好?(并且最快?)

  1. 使用MEMORY存储引擎存储在MySQL表中。
  2. 存储在某个文件夹中的“file.php”中。 (我使用php创建该文件)

1 个答案:

答案 0 :(得分:0)

在内存中存储信息几乎总是比写入和读取磁盘更快,通常是数量级。正如ChrisF所说,你应该总是测试一个假设的优化,但总的来说你可以期待内存更快。

与在表中存储数据相比,开销也更少。这可能是好的或坏的 - 验证数据类型或保持唯一性可能对您有价值,或者如果您的应用程序正在处理它可能是不必要的。如果有大量数据,那么MySQL的查询和索引功能可能会有所帮助。

一个注意事项 - 如果您确实创建了临时文件,我将不会使用.php扩展名。根据您的主机配置,默认情况下访问者可以读取它。如果它是真正的临时数据,请使用.tmp扩展名,并确保该文件夹不可公开访问。