基于PHP文件的缓存vs直接从数据库读取像MySQL或MariaDB


PHP File Based Caching vs reading direct from DB like MySQL or MariaDB

我是一名计算机专业的学生,我是一名使用PHP的web开发人员。我曾在一个web应用程序,它有很多SQL查询,可能被发送到数据库服务器+-20次查询相同的信息每页加载。

因为这个原因。我决定通过扩展codeIgiter缓存库来使用我自己的自定义基于文件的缓存,该缓存库由于依赖于URL/URI而无法使用。我基本上去掉了URL/URI依赖,并使用SHA-256作为访问密钥。我使用默认的CodeIgniter加密库将所有缓存数据存储为加密数据,只是为了在有人打开缓存文件时增加额外的安全性,我不想存储纯文本数据。

  • 缓存数据的加密是否昂贵/服务器上的资源重?

  • 基于文件的缓存比Mysql/MariaDB/PostGres快吗?

基于文件的缓存对我来说很好地减少了数据库查询,但这真的能提高我的web应用程序的速度吗?相对于DB,这能有多快?

我兴奋得忘乎所以,结果我的web应用程序现在是一个缓存农场,这对速度是好是坏?我需要在这个问题上更有经验的人的建议。

My Custom File Based caching有以下基本功能:

  • 保存(键,美元价值)
  • get(美元键)
  • delete($key)或delete($key,$value)
  • 元数据(键)

谢谢。

您可以使用memcached或reddish进行缓存,这将减少对数据库的查询数量,并将提高站点的速度。

除了检查查询并优化它们。