PHP性能,从文件读取或读取数据库?

时间:2013-01-23 16:31:04

标签: php caching

我需要知道这些信息,我使用PHP中的 file() 函数将整个文件读入数组;该文件包含我反序列化并使用的序列化对象。

另一方面,我可以选择在MySQL中存储信息并使用查询检索它。

知道这项操作预计每天要进行数百万次,PHP是否更好地从文件或数据库中读取和反序列化数据?我手头没有统计数据:(

提前谢谢。

3 个答案:

答案 0 :(得分:4)

内存会更快,通常mysql会在内存中缓存常见查询(除非由于某种原因禁用了查询缓存)。如果服务器是远程的,则可能需要考虑网络延迟。

现在,有一种更好的方法可以做到这一点。使用APC或本地memcached服务器来存储此信息。如果不经常更改或更改,这是您的最佳选择。

答案 1 :(得分:2)

数据库。数据库,数据库,一千[或百万,在这种情况下]时间数据库。

我能想到的唯一例外是,如果每个请求都需要此文件中包含的每个位数据。

MySQL在以下方面效率更高:

  • 管理大量数据
  • 索引,搜索和排序数据集
  • 检索随机位和数据

答案 2 :(得分:0)

我认为基于文档的数据库总是比像MySQL这样的RDBMS更快 但除非你有大量的记录和数据,否则你不会注意到它。在您的情况下,它取决于哪种方法对您来说很方便。取决于您的数据是否需要某种完整性和简单的查询方式之间的关系。