yii2优化 - 开启 Schema 缓存
2017-06-06 15:54
344 查看
开启 Schema 缓存
Schema 缓存是一个特殊的缓存功能,每当你使用活动记录时应该要开启这个缓存功能。如你所知, 活动记录能智能检测数据库对象的集合(例如列名、列类型、约束)而不需要手动地描述它们。活动记录是通过执行额外的SQL查询来获得该信息。 通过启用 Schema 缓存,检索到的数据库对象的集合将被保存在缓存中并在将来的请求中重用。
要开启Schema缓存,需要配置一个cache应用组件来储存Schema信息,并在配置中设置 yii\db\Connection::enableSchemaCache 为true:
需要注意的是,如果修改数据结构,在更新完SQL语句之后需要先关闭Schema再开启,数据结构的修改才会生效。
将enableSchemaCache => false就可以了,就不会启用缓存了
Schema 缓存是一个特殊的缓存功能,每当你使用活动记录时应该要开启这个缓存功能。如你所知, 活动记录能智能检测数据库对象的集合(例如列名、列类型、约束)而不需要手动地描述它们。活动记录是通过执行额外的SQL查询来获得该信息。 通过启用 Schema 缓存,检索到的数据库对象的集合将被保存在缓存中并在将来的请求中重用。
要开启Schema缓存,需要配置一个cache应用组件来储存Schema信息,并在配置中设置 yii\db\Connection::enableSchemaCache 为true:
需要注意的是,如果修改数据结构,在更新完SQL语句之后需要先关闭Schema再开启,数据结构的修改才会生效。
return [ // ... 'components' => [ // ... 'cache' => [ 'class' => 'yii\caching\FileCache', ], 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase', 'username' => 'root', 'password' => '', 'enableSchemaCache' => true, // Duration of schema cache. 'schemaCacheDuration' => 3600, // Name of the cache component used to store schema information 'schemaCache' => 'cache', ], ], ];
将enableSchemaCache => false就可以了,就不会启用缓存了
相关文章推荐
- Yii2开启数据表结构缓存和清除
- 缓存技术之——Yii2性能优化之:缓存依赖
- 开启SQLSERVER数据库缓存依赖优化网站性能
- SQL性能优化前期准备-清除缓存、开启IO统计
- SQL性能优化前期准备-清除缓存、开启IO统计
- C#开启SQLSERVER数据库缓存依赖优化网站性能
- SQL性能优化前期准备-清除缓存、开启IO统计
- 如何开启SQLSERVER数据库缓存依赖优化网站性能
- 开启SQLSERVER数据库缓存依赖优化网站性能
- Apache开启expires响应头,优化缓存
- mysql缓存级优化:query_cache的开启
- 缓存技术之——Yii2性能优化之:缓存依赖
- 如何开启SQLSERVER数据库缓存依赖优化网站性能
- Yii2数据库开启表结构缓存以及清除缓存
- 如何开启SQLSERVER数据库缓存依赖优化网站性能
- Yii2性能优化之:缓存依赖
- ASP.NET性能优化之构建自定义文件缓存
- 使用hibernate-release-5.2.10.Final开启二级缓存配置
- MySQL 数据库性能优化之缓存参数优化
- contentView缓存使用与ListView优化