<分区>
如果我理解正确的话,从文件中检索数据比从数据库中检索数据要便宜得多。那么,为什么当我们使用 SELECT
时,MySQL 不会从每次我们使用 UPDATE
时创建或更新的文件中检索数据,INSERT
, DELETE
等?有安全问题的原因吗?
<分区>
如果我理解正确的话,从文件中检索数据比从数据库中检索数据要便宜得多。那么,为什么当我们使用 SELECT
时,MySQL 不会从每次我们使用 UPDATE
时创建或更新的文件中检索数据,INSERT
, DELETE
等?有安全问题的原因吗?
最佳答案
问问自己: 什么是数据库?它是一个以某种方式在某处存储数据并让您再次检索数据的程序。数据库以某种方式将这些数据存储在文件中以及在幕后的某个地方。 MySQL 通常作为守护进程运行。您联系该守护进程并向其请求数据。数据从哪里来完全取决于 MySQL。很多时候它会从 RAM 中检索此数据,这比打开文件并从那里读取它便宜多。如果数据恰好不在 RAM 中,然后它将从文件中检索它。
所以,你的问题被误导了。 MySQL 确实在某个时候从文件中获取数据。不过,这不一定“便宜得多”。从将数据保存在 RAM 中的数据库中获取它可能会或可能不会更便宜。
关于php - 为什么PHP+MySQL默认不使用文件缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478803/