Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 在文件中存储临时数据与在临时表中存储临时数据在速度/安全性上存在差异?_File_Temporary - Fatal编程技术网

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

File 在文件中存储临时数据与在临时表中存储临时数据在速度/安全性上存在差异?,file,temporary,File,Temporary,如果我想存储一个简单的变量,我可以存储在一个php文件中,稍后将包含该文件,当不再需要时,可以删除该文件,或者存储在一个带有内存存储引擎的MySQL表中,哪个更好?更快 使用内存存储引擎存储在MySQL表中。 存储在某个文件夹的file.php中。我使用php创建该文件 在内存中存储信息几乎总是比向磁盘写入和从磁盘读取信息要快,通常要快几个数量级。正如ChrisF所说,您应该始终测试假定的优化,但原则上您可以期望内存更快 与将数据存储在表中相比,开销也会更小。这可能是好的,也可能是坏的——验证数

如果我想存储一个简单的变量,我可以存储在一个php文件中,稍后将包含该文件,当不再需要时,可以删除该文件,或者存储在一个带有内存存储引擎的MySQL表中,哪个更好?更快

使用内存存储引擎存储在MySQL表中。 存储在某个文件夹的file.php中。我使用php创建该文件
在内存中存储信息几乎总是比向磁盘写入和从磁盘读取信息要快,通常要快几个数量级。正如ChrisF所说,您应该始终测试假定的优化,但原则上您可以期望内存更快

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


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

您是否运行过任何性能测试?不,我不知道如何运行这些测试。我期待有人会知道=/