从数据库读取比从文件读取更快?

时间:2016-03-17 15:37:11

标签: file-read

今天我发现从数据库中读取了一个网站代码。我不知道这是故意还是只是Joomla这样做,但对我来说很奇怪。

所以我想知道这样做是否有任何性能提升?从数据库加载一些字符串会比打开文件更快吗?

1 个答案:

答案 0 :(得分:1)

几乎总是:不。在本地文件系统缓存与数据库页池缓存的争斗中,没有太大的空间摆动,但在文件I / O API与SQL解析和执行之间的战斗中,文件API将明显获胜。如果它进入磁盘,那么顺序文件读取将赢得页面访问,但另一方面,导航B树将赢得文件系统元数据。对于冗长的(某种程度上过时的)讨论:To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem

但在得出结论之前,人们需要问为什么这个决定。除了“速度”之外还有更多的考虑因素。是否完成了一致的备份/恢复?也许与HA / DR集成?作为部署替代方案?与内容编辑集成?