0

从文件系统流式传输图片/图像或从 BLOB、MySQL 数据库流式传输是否更快?

我实际上在问什么:

PHP 是从表格中读取图片并将其输出到浏览器,还是直接从文件系统中流式传输,会更快吗?

4

2 回答 2

3

首先:在大多数情况下,从文件系统中读取它会更快。

以“首先”开头的所有内容都需要“但是”或“另外” - 我将尝试同时提供:

  • 此外,通过将缓冲区页面用于 BLOB 数据,您将使其他查询变慢,否则这些页面可能会用于数据或索引。

  • 但是,如果您扩展到多服务器架构,您将需要一个共享文件系统,这本身就是一个雷区。这有时(在特殊用例中,不是常规情况下)是使陪审团倾向于存储 BLOBS 的论点

于 2012-10-22T22:55:02.277 回答
0

没有任何研究,IMO 不可能做出有效的声明。本文例如得出结论

小于 256K 的对象最好存储在数据库中,而大于 1M 的对象最好存储在文件系统中。在 256K 和 1M 之间,读写比和对象覆盖或替换率是重要因素。

这仅适用于他们的环境(SQL Server 2005)。无论如何,我想说如果不是因为 PHP近十年来根本不支持流式 BLOB (与手册所说的相反),那么在 DBS 中拥有资源(例如 ACID)的优势将占主导地位。

于 2015-08-09T08:43:32.097 回答