2011-01-13 105 views
0

如果我想存储一个简单的变量,我可以在一个php文件中进行操作,这个文件将在稍后被包含,并且在不再需要时会被删除,或者在MEMORY存储引擎的MySQL表中被更好的删除(和最快?)存在速度/安全性差异在临时表中存储临时数据?

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

您是否运行过任何性能测试? – ChrisF 2011-01-13 21:40:59

回答

0

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

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

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