67.蛤蟆笔记 MySQL学习——MySQL程序设计
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51059368
Mysql发行版中有一组与服务器进行通信的客户端程序。例如mysqldump,mysqladmin,mysql等。
有些问题,这些标准客户端程序不能满足,MYSQL提供了一个客户端应用程序编程接口(Application Programming Interface,API).
与mysql客户端程序相比,mysql服务器的提供了
l 定制输入处理
l 用户输入验证
l 定制输出
l 可以克服SQL语言的先天不足
l 把MYSQL集成到任何应用程序里
每一种编程语言绑定都定义了其自己的接口,用于指定访问MYSQL的规则。
标准客户端程序都是通过它来实现,例如mysql,mysqladmin,mysqldump.
数据库接口(Database Interface,DBI)是一个Perl模块,用于在数据库驱动程序(Database Driver ,DBD)层与其他模块进行交互。DBD支持MYSQL。
PHP提供了一种简便的把编程结构嵌入WEB页面的方法。与DBI相类似,PHP还支持访问除MySQL以外的其他几种数据库服务器。PHP数据对象(PHP Data Object,PDO)
选择何种API合适某项任务,需要考虑一下几点:
l 期望的执行环境
l 性能
l 开发的难易程度
l 可移植性
关于执行环境:C语言和PERL语言都是编写独立应用程序的最佳候选语言。PERL语言或PHP语言则最适合于编写WEB应用程序。
性能:编译型程序比解释型脚本的执行速度更快。对于在WEB上下文里使用的解释型语言,如果解释器是作为WEB服务器的模块来运行的,而不是以单独的进程来运行,那么性能会好一点。
开发时间:一般来讲,脚本语言可以更快的完成程序的开发,尤其是在进行原型设计的时候。使用编译型语言相比,使用脚本语言的程序开发周期更少。
可移植性:C语言API根本不可移植,PERL语言DBI API具有很好的可移植性,与数据库无关便是DBI 标明的设计目标。如果使用PDO数据库访问扩展模块,那么PHP脚本的可移植性与DBI很相近。