tp5.1.22版本 数据库查询缓存

浏览:3654 发布日期:2018/08/21
5.0.0 - 严重 - 已关闭
$data=Db::name('user')->cache('ss',10)->find(2);调试输出缓存的数据时SQL会输出[ DB ] CONNECT:[ UseTime:0.000742s ] mysql:host=127.0.0.1;dbname=t1_app371_com;charset=utf8
[ SQL ] SHOW COLUMNS FROM `user` [ RunTime:0.001578s ]
在5.0中是没有这个输出的


目前tp5.1版本中,数据库查询的缓存键是使用hash($this->options['hash_type'], $name);生成的,$this->options['hash_type']的值是md5,$name是【think:数据库名.表名|主索引值】,这是find()的生成方法,select我还没测试,建议默认使用md5(sql语句)这种格式生成缓存键,能保证很大几率唯一性,
评论(
后面还有条评论,点击查看>>