php ci框架 页面缓存和数据库缓存
2016-03-24 18:30
615 查看
ci中的页面缓存和数据库缓存会以文件的方式缓存数据。
数据库缓存特点:
1.缓存文件永久存在;
2.只对页面中的数据进行缓存,不缓存html部分。这意味着可以任意的修改html而不会影响页面展示效果,相反数据表中有新记录时该缓存也不会更新;
3.可以任意设置哪条sql语句被缓存,哪条sql语句不被缓存;
4.不同URL对应不同的缓存文件
例子一:全局设置db cache
database.php文件中修改
例子二:按选择性生成db cache
页面缓存特点:
1.自由设置缓存过期时间
例子:
2.缓存某个URL对应的页面(其中包含html+数据),实际上这个缓存文件只是一个静态页面而已。修改html需要等待缓存过期,效果才会生效。
3.不同URL对应不同的缓存文件
缓存机制没有好坏之说,关键在于适用于否。
(完)
数据库缓存特点:
1.缓存文件永久存在;
2.只对页面中的数据进行缓存,不缓存html部分。这意味着可以任意的修改html而不会影响页面展示效果,相反数据表中有新记录时该缓存也不会更新;
3.可以任意设置哪条sql语句被缓存,哪条sql语句不被缓存;
4.不同URL对应不同的缓存文件
例子一:全局设置db cache
database.php文件中修改
'cache_on' => TRUE,// true:开启数据库缓存,false:关闭 'cachedir' => 'D:/www/www.ci.com/application/site1/db_cache',// 缓存目录
例子二:按选择性生成db cache
public function index() { //$this->file_cache();// 页面缓存 $this->db->cache_on();$data['news_item2'] = $this->news_model->get_news('3b');$this->db->cache_off();// 手动开启数据库缓存 $data['news'] = $this->news_model->get_news(); $data['title'] = 'News archive'; $this->load->view('templates/header', $data); $this->load->view('news/index', $data); $this->load->view('templates/footer'); }
页面缓存特点:
1.自由设置缓存过期时间
例子:
public function file_cache() { $minute = 2;// 缓存过期时间 $this->output->cache($minute); }
2.缓存某个URL对应的页面(其中包含html+数据),实际上这个缓存文件只是一个静态页面而已。修改html需要等待缓存过期,效果才会生效。
3.不同URL对应不同的缓存文件
缓存机制没有好坏之说,关键在于适用于否。
(完)
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料