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