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

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

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

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

主要更新

缓存标签机制改进

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

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

改进关联模型的 save 方法

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

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

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

修正聚合查询的 field 处理

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

改进控制器在 Swoole 下的调用

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

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

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

改进路由变量替换的性能

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


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

查看所有标签

猜你喜欢:

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

React

React

卓越开发者联盟 / 寸志、范洪春、杨森、陈涌 / 电子工业出版社 / 2015-5-1 / CNY 65.00

2014 年横空出世的由Facebook 推出的开源框架React.js,基于Virtual DOM 重新定义了用户界面的开发方式,彻底革新了大家对前端框架的认识,将PHP 风格的开发方式迁移到客户端应用开发。其优势在于可以与各种类库、框架搭配使用。《React:引领未来的用户界面开发框架》是这一领域的首作,由多位一线专家精心撰写,采用一个全程实例全面介绍和剖析了ReactReact.js 的方方......一起来看看 《React》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器