gpt4 book ai didi

php - 模板读取 : Database query or File reading? 什么比较贵

转载 作者:可可西里 更新时间:2023-11-01 07:23:56 27 4
gpt4 key购买 nike

我的问题很简单;我需要读出一些模板(用 PHP 编写)并将它们发送给客户端。

对于这类数据,特别是text/html和text/javascript;从 MySQL 数据库或文件中读取它们的成本更高吗?

亲切的问候
汤姆

inb4 安全;我知道。

PS:我阅读了有关类似问题的其他主题,但它们要么与其他类型的数据有关,要么没有得到回答。

最佳答案

毫无疑问,从数据库读取更昂贵。

平面文件存放在哪里?在文件系统上。在最好的情况下,它们最近被访问过,因此操作系统已将文件缓存在内存中,这只是一次内存读取,将它们放入您的 PHP 程序中以发送给客户端。在最坏的情况下,操作系统必须先将文件从光盘复制到内存,然后您的程序才能使用它。

数据库中的数据存放在哪里?在文件系统上。在最好的情况下,它们最近被访问过,所以 MySQL 在内存中有那个表。但是,你的程序不能直接获取到那 block 内存,它需要先和服务器建立连接,来回发送验证数据,发送查询,MySQL要解析并执行查询,然后从内存中抓取行并将其发送到您的程序。在最坏的情况下,操作系统必须先从磁盘上的数据库表文件复制到内存,然后 MySQL 才能获取要发送的行。

如您所见,场景几乎完全相同,只是使用数据库涉及在从内存或磁盘中获取数据之前的连接和查询的额外开销。

关于php - 模板读取 : Database query or File reading? 什么比较贵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4358011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com