微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Web开发中缓存的优缺点在PHP中,它如何影响数据库?

PHP中,
Web开发中缓存的优缺点在PHP中,它如何影响数据库

解决方法:

缓存以多种不同的方式工作,但对于PHP,我可以想到几个方面;

>数据库通话;它们很慢,需要计算,而且可能非常密集.如果你有重复的呼叫,缓存查询是很好的.有两个层次;在您控制缓存的PHP端,以及在数据库端它们执行的操作.
>运行PHP代码意味着Web服务器调用PHP解释器,它解析代码并运行它. PHP cacher可以缓存解析部分,直接进入运行部分.然而,有下一代直接编译PHP代码到C,并从那里运行(像Facebook一样).
>计算;如果您正在进行数学运算或重复操作,您可以缓存结果而不是每次计算结果.

好处;

>速度
>使用的资源减少
>重用
>聪明

缺点;

>陈旧的数据
>开销
>复杂性

我只会处理这里的缺点;

首先,过时的数据;这意味着当您使用缓存的内容/数据时,您可能会出现与新情况不再相关的旧数据.如果您已缓存产品查询,但同时产品经理已删除了四个产品,则用户将获得不存在的产品的列表.在确定如何处理这个问题时有很多复杂性,但主要是关于为缓存创建哈希/标识符,这意味着缓存中数据的状态,或者重置缓存的业务逻辑(或更新,或者添加新数据位.这是一个复杂的领域,很大程度上取决于您的要求.

然后,开销是用于确保数据介于快速和过时之间的所有业务逻辑,这会导致复杂性,并且复杂性会导致需要维护和理解的代码更多.您很容易忽视缓存复合体中存在数据的位置,在什么级别,以及如果您获得它,如何修复陈旧数据.它很容易失控,所以不要在复杂的逻辑上进行缓存而是恢复到简单的时间戳,只是说查询缓存了一分钟左右,并希望最好(这无疑是非常有效的)而且不要太疯狂).你可以给你的缓存生命周期(比如,它将在缓存中生存X分钟)与访问(它将在10个请求中生存)与定时(它将持续到晚上10点)及其变体.当然,变化越多,复杂性就越大.

然而,话虽如此,缓存可以将系统的沼泽变成一个非常活泼的小vixen,而不需要太多的努力或复杂性.一点点可以帮到你,并且编写使用缓存作为核心组件的系统是我推荐的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐