我是一名计算机专业的学生,我是一名使用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进行缓存,这将减少对数据库的查询数量,并将提高站点的速度。
除了检查查询并优化它们。