如果我想存储一个简单的变量,我可以在稍后包含的 php 文件中进行操作,当不再需要时,将其删除,或者在具有更好的 MEMORY 存储引擎的 MySQL 表中?(并且最快? )
- 使用 MEMORY 存储引擎存储在 MySQL 表中。
- 存储在某个文件夹中的“file.php”中。(我使用 php 创建该文件)
在内存中存储信息几乎总是比从磁盘写入和读取要快,通常要快几个数量级。正如 ChrisF 所说,您应该始终测试假定的优化,但原则上您可以期望内存更快。
与将数据存储在表中相比,开销也会更少。这可能是好是坏 - 验证数据类型或保持唯一性可能对您很有价值,或者如果您的应用程序正在处理它可能是不必要的。如果有很多数据,那么 MySQL 的查询和索引功能可能会有所帮助。
请注意 - 如果您确实创建了一个临时文件,我不会使用 .php 扩展名。根据您的主机配置,默认情况下访问者可能会读取它。如果它是真正的临时数据,请使用 .tmp 扩展名,并确保该文件夹不可公开访问。