重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你好,根据你提出的需求,数据量不大的情况下,最简单的就是使用数据库里面的【事务】。
桦甸网站建设公司创新互联,桦甸网站设计制作,有大型网站制作公司丰富经验。已为桦甸近1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的桦甸做网站的公司定做!
begin; //开启事务
insert into....;
update.....
rollback; //出现错误回滚事务 (之前的所有操作都回到最初状态)
commit; //全部正常执行,提交事务。(真正执行到数据库)
另外,注意myisam数据库引擎不支持事务。
我先声明本人没有使用过ThinkPHP3.2。对thinkphp逻辑不是很懂
缓存的作用是减轻数据库压力和加快数据读取速度。
首先,第一次进页面缓存中肯定没有数据,进入页面后先判断缓存中是否有数据,若有:则从缓存中获取数据,若无:从数据库获取数据,并写入缓存。第二次进来判断的时候,缓存中就有数据了,直接从缓存中返回数据,不进行数据库操作。
代码:
function index() {
if(cache('user_list')) {//缓存中有数据
$data = cache('user_list');
} else {//缓存中没有数据
$data = db('user')-select();//数据库查询
cache('user_list',$data,3600);//存入缓存
}
$this-assign('data',$data);
return $this-display();
}
xcache缓存,请自行参考官方说明和用法
还有一个比较繁琐的方法,当你第一次读取一定数量的数据的时候,把这一次的数据另存为一个1.txt,依次类推,你每次连接的时候只要去读最后依次访问的文件即可。记得存贮读取次数