3

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

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

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

先感谢您。

4

3 回答 3

4

内存会更快,一般mysql会将常用查询缓存在内存中(除非查询缓存因为某种原因被禁用)。如果服务器是远程网络延迟可能需要考虑。

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

于 2013-01-23T16:35:38.870 回答
2

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

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

MySQL 在以下方面效率更高:

  • 管理大量数据
  • 索引、搜索和排序数据集
  • 检索随机位和数据片段
于 2013-01-23T16:41:41.883 回答
0

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

于 2013-01-23T16:35:43.003 回答