内容简介:ThinkPHP之前缓存标签在处理机制上没有考虑不同缓存类型的特殊性,采用了通用化处理,导致在处理缓存标签的时候性能不佳,并且可能导致内存溢出的情况。新版针对
ThinkPHP V5.1.32
(LTS)版本发布,该版本为常规更新,改进了一些细节,修正了一些社区反馈的问题,支持上一版本的无缝升级(LTS版本不会再有任何的不兼容更新)。
主要更新
缓存标签机制改进
之前缓存标签在处理机制上没有考虑不同缓存类型的特殊性,采用了通用化处理,导致在处理缓存标签的时候性能不佳,并且可能导致内存溢出的情况。
新版针对 Redis
和 Memcached
缓存类型的缓存标签做了优化处理。并改进了其它缓存类型的情况下,缓存标签的缓存Key数量最大不超过1000个。
改进关联模型的 save
方法
对于一对多关联、多态关联的 save
方法进行了改造,并增加了一个新的 make
方法用于把数据保存在内存中而不是实际写入数据库。
改进多对多关联的中间表写入
多对多关联的中间表数据写入现在支持使用修改器以及系统时间字段的写入。
修正聚合查询的 field
处理
修正了聚合查询后会清空查询 field
信息的问题。
改进控制器在 Swoole
下的调用
每次请求的时候会重新实例化控制器类,避免在 Swoole
等环境下出现了控制器类的 request
属性数据没有变化的情况。同时,也改进了控制器中间件的调用。
改进时间字段的写入和输出
改进时间字段的格式定义为时间类的情况下,时间字段的写入和输出的问题。
改进路由变量替换的性能
优化了路由变量的替换性能。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Gradle 4.5 正式版发布,改进编译缓存和性能
- 自动化构建工具 Gradle 4.5 RC1 发布,改进构建缓存
- 轻松学会HTTP缓存(强缓存,协商缓存)
- 常见面试题之缓存雪崩、缓存穿透、缓存击穿
- HTTP缓存 - 强缓存/协商缓存/浏览器刷新
- mybatis教程--查询缓存(一级缓存二级缓存和整合ehcache)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
URL 编码/解码
URL 编码/解码
html转js在线工具
html转js在线工具