Chinaunix首页 | 论坛 | 博客
  • 博客访问: 643571
  • 博文数量: 110
  • 博客积分: 8090
  • 博客等级: 中将
  • 技术积分: 1217
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-10 15:32
文章分类

全部博文(110)

文章存档

2017年(2)

2015年(1)

2014年(1)

2013年(1)

2012年(1)

2011年(1)

2008年(7)

2007年(27)

2006年(45)

2005年(24)

我的朋友

分类:

2006-10-14 00:11:42

存储过程,触发器,视图,函数对于php mysql组合实在是太陌生了
最近化时间研究了一下,实在是很好的功能;
1 存储过程 , 函数
  实际是一种数据库内部的语言,有变量,声明,循环,返回,跳转,据说将来mysql将在外部支持php,就是说可以用Php语法写mysql的存储过程或函数。
  用存储过程可以把一系列sql数据操作集成到一起,查询的时候只call它的名字即可,减少php和数据库的交互,还可以一次查询多个语句,如果返回多个数据集,就需要mysqli作为php的扩展了。
2 触发器
  触发器可以在插入删除更新数据库的时候触发一定的操作,一些相关表的操作就不再用php去操心了
3 视图
  可以把最常用的数据放在视图里,能加快速度?
 
例子:
网站的首页由若干子页面的前几条记录组成,常规做法是在首页select * from table limit 10,然后组成首页,如果有了视图,可以把select出来的数据创建视图,显示的时候从视图读取即可
还有办法就是在由存储过程或触发器维护首页表,使得首页数据表维持在一定数量从而保持速度
 
随着mysql数据库版本的不断升级,更快更强功能的加入,会使得php操作mysql数据更便捷,不过随之而来的就是数据库端程序的维护,数据库管理员
阅读(2402) | 评论(0) | 转发(0) |
0

上一篇:预言2:web语言

下一篇:MySQL里的变量

给主人留下些什么吧!~~