数据库抽象层

更新时间:2024-05-21 13:15

在PHP的网站及众多书籍中,很少讲到数据库抽象层,有的PHP开发者虽然已做了几年开发工作,但似乎也没有意识到它的存在。很多人并不理解数据抽象的重要性,也不了解mysql或mysqli扩展与PDO的区别,PDO与ADODB又有什么区别。在本章中将讲述以下内容,通过学习,上面的问题都会迎刃而解。

抽象层与抽象类

Ø 使用数据库抽象层的原因;

Ø 数据库抽象层的发展;

Ø 一些流行新抽象层的介绍;

Ø PDO数据库抽象层开发技术;

Ø ADODB数据库抽象层开发技术。

定义

首先,代码规划必须规范,即整个系统使用同一个数据对象实例,并且使用同一个较好的数据库抽象层。如果有一天用户要求将Oracle切换到MySQL,则只需要改变系统的配置文件即可。

在当今工业领域中,每个数据库开发商如微软、Oracle、MySQL,都有自己的一套SQL标准,它们声称是按照ANSI SQL92标准而增加自己的特性,以达到垄断或占领市场的目的。

优秀的数据库抽象层,会根据我们使用的数据库自动调整一些SQL性能。当没有使用数据库本身特定的特性时,就不必更改太多的数据库连接和数据库SQL查询。