当前位置:网站首页>Yii2开启 Schema 缓存
Yii2开启 Schema 缓存
2022-08-09 02:21:00 【yutiedun】
Schema缓存是一个比较特殊的缓存,只有当我们使用活动记录是这个缓存才会生效。
什么是活动记录
活动记录能智能检测数据库对象的集合(例如列名、列类型、约束)而不需要手动地描述它们。活动记录是通过执行额外的SQL查询来获得该信息。 通过启用 Schema 缓存,检索到的数据库对象的集合将被保存在缓存中并在将来的请求中重用。
Schema缓存开启的方法:
要开启Schema缓存,需要配置一个cache应用组件来储存Schema信息,并在配置中设置 yii\db\Connection::enableSchemaCache 为true:
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;port=3306;dbname=xxx',
'username' => 'xxx',
'password' => 'xxx',
'charset' => 'utf8',
'enableSchemaCache' => true,
'schemaCacheDuration' => 86400,
'schemaCache' => 'cache'
];
需要注意的是
1、若是修改了数据表的结构,或者添加,删除了字段,都需要将enableSchemaCache设置为false之后才能生效。
2、查询语句时若是使用了asArray(),schema缓存是无效的。
边栏推荐
猜你喜欢
MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数
数据恢复软件EasyRecovery支持恢复所有类型的文件
JDBC technology (3) - use Druid database connection pool test
2022PMP项目管理认证考试报考指南(1)
2022 PMP Project Management Certification Exam Registration Guide (1)
如何在群晖系统中安装cpolar(群晖6.X版)
Flume (四) --------- Flume 企业开发案例
How SEMRush finds keywords for advertising
Line segment tree of knowledge
2022杭电多校第五场1007(生成函数+启发式合并+ntt)
随机推荐
[C language brush questions] Application of fast and slow pointers in linked lists
力扣刷题记录4.1-----209. 长度最小的子数组
MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数
How js implements array deduplication (7 kinds)
JDBC technology (2) - set up common sql and configuration files
The last exam before the NPDP revision!caution
终于有人把灰度发布架构设计讲明白了
final
HCIP-R&S By Wakin自用笔记(2)OSPF之OSPF回顾、虚连接
2020.12.4日志
Difference between KQL and Lucene
eladmin container deployment super detailed process
2022/8/8 比赛思维+状压dp
力扣刷题记录8.1-----206. 反转链表
The first lesson of HNUMSC-C language
力扣刷题记录9.1-----24. 两两交换链表中的节点
How to install yii2
年金险的安全性怎么样啊?可靠吗?
最强分布式锁工具:Redisson
力扣刷题记录5.1-----59. 螺旋矩阵 II