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

Is reading from a database faster than reading from a file?

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

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

几乎总是:没有。在本地文件系统缓存与数据库页面池缓存的较量中,没有太多的回旋余地,但在文件 I/O API 与 SQL 解析和执行的较量中, file API 显然会赢。如果它转到磁盘,那么顺序文件读取将胜过页面访问,但另一方面,导航 B-Tree 将胜过文件系统元数据。对于冗长的(不知何故过时的)讨论:To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem.

但在下结论之前,需要问一下为什么做出这个决定。比'speed'考虑的更多。是为了有一个一致的 backup/restore 吗?也许与 HA/DR 整合?作为部署替代方案?与内容编辑集成?