php - 为什么PHP+MySQL默认不使用文件缓存?

标签 php mysql caching

<分区>

如果我理解正确的话,从文件中检索数据比从数据库中检索数据要便宜得多。那么,为什么当我们使用 SELECT 时,MySQL 不会从每次我们使用 UPDATE 时创建或更新的文件中检索数据,INSERT , DELETE 等?有安全问题的原因吗?

最佳答案

问问自己: 什么是数据库?它是一个以某种方式在某处存储数据并让您再次检索数据的程序。数据库以某种方式将这些数据存储在文件中以及在幕后的某个地方。 MySQL 通常作为守护进程运行。您联系该守护进程并向其请求数据。数据从哪里来完全取决于 MySQL。很多时候它会从 RAM 中检索此数据,这比打开文件并从那里读取它便宜多。如果数据恰好不在 RAM 中,然后它将从文件中检索它。

所以,你的问题被误导了。 MySQL 确实在某个时候从文件中获取数据。不过,这不一定“便宜得多”。从将数据保存在 RAM 中的数据库中获取它可能会或可能不会更便宜。

关于php - 为什么PHP+MySQL默认不使用文件缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478803/

相关文章:

python - 将时间戳+数据从mysql导入到python并绘制时间序列

javascript - 使用数据库查找在 Node 中导出大文件 - 避免多次数据库调用?

javascript - IE 8 缓存问题

php - 如何获取指定字符之前的1个字符

sql - Mysql4 : SQL for selecting one or zero record

MySQL 性能 - 500 万行

ios - 无法清除 UIWebView 缓存

php - 提交表单 PHP 修改为 JQuery AJAX

php - 带有证书的curl命令到php SoapClient (BankID)

php - 获取 SQL 表的唯一值并用 PHP 回显