ThinkPHP5.1.32 版本发布 —— 改进缓存标签

栏目: PHP · 发布时间: 5年前

内容简介:ThinkPHP之前缓存标签在处理机制上没有考虑不同缓存类型的特殊性,采用了通用化处理,导致在处理缓存标签的时候性能不佳,并且可能导致内存溢出的情况。新版针对

ThinkPHP V5.1.32 (LTS)版本发布,该版本为常规更新,改进了一些细节,修正了一些社区反馈的问题,支持上一版本的无缝升级(LTS版本不会再有任何的不兼容更新)。

主要更新

缓存标签机制改进

之前缓存标签在处理机制上没有考虑不同缓存类型的特殊性,采用了通用化处理,导致在处理缓存标签的时候性能不佳,并且可能导致内存溢出的情况。

新版针对 RedisMemcached 缓存类型的缓存标签做了优化处理。并改进了其它缓存类型的情况下,缓存标签的缓存Key数量最大不超过1000个。

改进关联模型的 save 方法

对于一对多关联、多态关联的 save 方法进行了改造,并增加了一个新的 make 方法用于把数据保存在内存中而不是实际写入数据库。

改进多对多关联的中间表写入

多对多关联的中间表数据写入现在支持使用修改器以及系统时间字段的写入。

修正聚合查询的 field 处理

修正了聚合查询后会清空查询 field 信息的问题。

改进控制器在 Swoole 下的调用

每次请求的时候会重新实例化控制器类,避免在 Swoole 等环境下出现了控制器类的 request 属性数据没有变化的情况。同时,也改进了控制器中间件的调用。

改进时间字段的写入和输出

改进时间字段的格式定义为时间类的情况下,时间字段的写入和输出的问题。

改进路由变量替换的性能

优化了路由变量的替换性能。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

CSS3实用指南

CSS3实用指南

吉伦瓦特 / 屈超、周志超 / 人民邮电出版社 / 2012-3 / 49.00元

CSS3为Web的视觉样式语言注入了强大的新功能,让设计人员更加轻松自如地设计优美而引人入胜的内容。借助CSS3,不使用图片就可以创建半透明背 景、渐变、阴影等夺人眼球的视觉效果;还可以使用漂亮、独特、非Web安全的字体显示文本;不用Flash就可以创建动画;不用JavaScript就可 以定制适应用户的设备和屏幕尺寸的设计。 本书通过一系列实用且新颖的范例,向读者展示如何实现以上功能和更多......一起来看看 《CSS3实用指南》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具