CI框架数据库查询缓存优化的方法

 更新时间:2016年11月21日 11:58:24   作者:栁罗风尘  
这篇文章主要介绍了CI框架数据库查询缓存优化的方法,结合实例形式较为详细的分析了CI框架中缓存的开启、关闭、使用、清空等相关操作技巧与注意事项,需要的朋友可以参考下

本文实例讲述了CI框架数据库查询缓存优化的方法。分享给大家供大家参考,具体如下:

CI框架中有个比较好的查询优化,就是数据库缓存优化

1.开启缓存

//在application/config.php中开启
$db['default']['cache_on'] = TRUE;
//在application/config.php中开启
$db['default']['cachedir'] = './cache';
//并在对应的目录中加一个可写缓存目录cache

2. 在对应的查询中开启缓存语句

// 打开缓存开关
$this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");
// 使下面这条查询不被缓存
$this->db->cache_off();
$query = $this->db->query("SELECT * FROM members WHERE member_id = '$current_user'");
// Turn caching back on
$this->db->cache_on();
$query = $this->db->query("SELECT * FROM another_table");

3. 添加相应的 清空缓存

//缓存不会自动删除 只能手动删除
//这样 你可以在对应的 增改删 语句中清除缓存 就ok了
//清空所有缓存
$this->db->cache_delete_all()
/*
清空单个缓存
example.com/index.php/blog/comments的页面, 缓存系统会把所有生成的缓存文件放进
一个以 blog+comments做为名称的文件夹里. 如果您要删除关于刚才提到的这个例子与
之对应的缓存文件 需要执行以下代码:
*/
$this->db->cache_delete('/blog', 'comments');

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

相关文章

  • php如何把表单内容提交到数据库

    php如何把表单内容提交到数据库

    这篇文章主要介绍了php如何吧表单内容提交到数据库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Laravel5.1 框架数据库查询构建器用法实例详解

    Laravel5.1 框架数据库查询构建器用法实例详解

    这篇文章主要介绍了Laravel5.1 框架数据库查询构建器用法,结合实例形式详细分析了laravel5.1框架查询构造器相关原理、使用技巧与操作注意事项,需要的朋友可以参考下
    2020-01-01
  • Laravel 5.4.36中session没有保存成功问题的解决

    Laravel 5.4.36中session没有保存成功问题的解决

    这篇文章主要给大家介绍了关于Laravel 5.4.36中session没有保存成功问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • php设计模式之代理模式分析【星际争霸游戏案例】

    php设计模式之代理模式分析【星际争霸游戏案例】

    这篇文章主要介绍了php设计模式之代理模式,结合星际争霸游戏案例形式分析了PHP设计模式中代理模式的相关原理、使用方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • 6个超实用的PHP代码片段

    6个超实用的PHP代码片段

    这篇文章主要介绍了10个超实用的PHP代码样例:黑名单过滤、随机颜色生成器、从网上下载文件、强制下载文件、截取图片、检查网站是否宕机,需要的朋友可以参考下
    2015-08-08
  • Yii使用DeleteAll连表删除出现报错问题的解决方法

    Yii使用DeleteAll连表删除出现报错问题的解决方法

    这篇文章主要介绍了Yii使用DeleteAll连表删除出现报错问题的解决方法,分析了相关的SQL语句及出现错误的原因与改正方法,需要的朋友可以参考下
    2016-07-07
  • Discuz论坛密码与密保加密规则

    Discuz论坛密码与密保加密规则

    这篇文章主要介绍了Discuz论坛密码与密保加密规则的相关资料,需要的朋友可以参考下
    2016-12-12
  • 析构函数与php的垃圾回收机制详解

    析构函数与php的垃圾回收机制详解

    在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。这是PHP的GC(Garbage Collector)垃圾处理机制,防止内存溢出
    2013-10-10
  • php使用正则过滤js脚本代码实例

    php使用正则过滤js脚本代码实例

    利用php中的preg_replace正则匹配函数过滤掉网页中的js代码,preg_replace()中的第四个参数中表示替换的次数,默认是-1,表示替换全部;如果只想替换2次,可以写为 preg_replace($p1,$p2,$p3,2)
    2014-05-05
  • ThinkPHP进程计数类Process用法实例详解

    ThinkPHP进程计数类Process用法实例详解

    这篇文章主要介绍了ThinkPHP进程计数类Process用法,以实例形式较为详细的分析了Process类的定义及进程计数的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论