0

我有一些大小为 1mb 到 2mb 的文件(我一次需要一个文件),我想使用这些文件加载​​到我的网站上fopen(),然后在网站上显示相关信息。我必须不时阅读这些文件以在文件中搜索并显示信息:

所以我想知道哪个选项在性能方面更好,

  1. 我是否应该使用打开文件fopen()然后使用。

  2. 我是否应该将文件数据转换为数组然后加载和使用。

  3. 我是否应该将所有数据插入 MySQL,然后获取和使用。

  4. 我是否应该加载/获取信息然后将其序列化,然后将其保存到文件中并将其用于所有未来用途。

或者是否有其他可用选项。

数据是这样的,大约有 30,000 行:

1000,Asther,Asther Path,0,50,,70,5,2,,5,FFF,7,2,,24,,45,,{ "is a good girl" },{},{} 
1001,Sinkn,Sinkn Keth,0,50,,70,,7,34,6,FFF,7,2,65,3,,67,,{ "Like flower" },{},{} 
4

1 回答 1

1

如果你只有 1 个文件来加载数据,那么文件比 MySQL 更容易做。文件中的数组定义将是一个更好的选择(节省解析/反序列化的时间)。

如果你有很多文件,那么fopen逐个扫描目录和文件会很慢。将文件转换为数组/序列化数据并没有多大帮助。PHP 中的文件操作和目录扫描比 MySQL 慢。MySQL 会自动索引您的数据,因此对于任何复杂的搜索它都会比 PHP 更好。在这种情况下,MySQL 将是一个更好的选择。

于 2013-04-19T07:23:36.267 回答