中易网

数据库基础和数据库应用基础相同吗

答案:3  悬赏:60  
解决时间 2021-01-24 07:15
数据库基础和数据库应用基础相同吗
最佳答案
目前,在PHP的网站及众多书籍中,很少讲到数据库抽象层,有的PHP开发者虽然已做了几年开发工作,但似乎也没有意识到它的存在。
  很多人并不理解数据抽象的重要性,也不了解mysql或mysqli扩展与PDO的区别,PDO与ADODB又有什么区别。
  在本章中将讲述以下内容,通过学习,上面的问题都会迎刃而解。
  Ø 使用数据库抽象层的原因;
  Ø 数据库抽象层的发展;
  Ø 一些流行新抽象层的介绍;
  Ø PDO数据库抽象层开发技术;
  Ø ADODB数据库抽象层开发技术。
[编辑本段]
1 什么是数据库抽象层
  使用数据库抽象层,意味着当从一个数据库系统向另一个数据库系统迁移时,几乎不用更改太多的程序代码,如将MS SQL Server迁移到MySQL。
  首先,代码规划必须规范,即整个系统使用同一个数据对象实例,并且使用同一个较好的数据库抽象层。如果有一天用户要求将Oracle切换到MySQL,则只需要改变系统的配置文件即可。
  在当今工业领域中,每个数据库开发商如微软、Oracle、MySQL,都有自己的一套SQL标准,它们声称是按照ANSI SQL92标准而增加自己的特性,以达到垄断或占领市场的目的。
  优秀的数据库抽象层,会根据我们现在使用的数据库自动调整一些SQL性能。当没有使用数据库本身特定的特性时,就不必更改太多的数据库连接和数据库SQL查询。
  使用数据库抽象层的其他好处是:其性质、概念简化了复杂的任务。因此,我们不必学习某个数据库系统的全新特性,而只用一个标准的抽象层的代码特性即可。
  虽然这是一种理想化,但随着技术的发展,相信数据库抽象层会为我们做更多的事。
  目前,使用PHP进行不同的数据库系统开发,这些系统很不相同,而许多数据库抽象层在PHP的层次有所不同,但彼此使用方法相当,它的发展无疑会提高开发效率。
  请看图17-1,观察有数据抽象层和没有数据抽象层的区别。
  数据库抽象层的主要性能指标是速度,由于数据库抽象层是额外的代码层,因为面向不同的架构与体系,因此有的效率较高,有的则相对比较慢些。
  如Metabase是PHP中较慢的一个数据抽象层,它使用C语言编写,因为它的设计与可移植性最高,而PDO和ADODB是当今世界最快的数据库抽象类。
  图17-1
  如果您非常关注系统的效率和性能,则可以按自己的基准,设置模拟环境,编写代码,测试每个数据库抽象层(类)的性能。
[编辑本段]
2 常用的数据库抽象层
  目前,有4种主流数据库抽象层:Metabase、PEAR:DB、PDO及ADODB。
  从目前的应用来看,ADODB和PEAR:DB最受欢迎(因为PEAR是被捆绑在PHP目录中的,但PEAR:DB的效率问题一直引人诟病)。
  从PHP 5开始出现的PDO及ADODB(其中包括PDO、MySQLi的底层实现)已经逐渐普及。
  也有一些更新的抽象类值得一用,PEAR:MDB(现在的版本名称为PEAR:MDB2)已经将Metabase和PEAR:DB合并,并且效率较之从前有很大的提高。
全部回答
不同的概念!
数据库基础主要在于关系运算等概念性 数据应用基础是侧重于设计,实现等逻辑性概念
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在工作中可以怎么和同事友好相处?
西点烘焙中用的酥油和起酥油都各有什么用?还
结婚当天房间布置
dnf24号什么职业改版了
bf3分子中b原子有3个什么样轨道
烹调与烹饪有什么区别
康桥金域上郡5号院我想知道这个在什么地方
商务英语口语培训哪里好
如何用万能表 测电池的剩余的电量?
请问日语中“乖乖听妈妈话”“不乱发脾气”怎
实木门开裂怎么办
吧里有没有曼联皇马的双料
男 29岁 两鬓角长白头发怎么回事 好几年了现
地税类似居委会地址有知道的么?有点事想过去
求助,如何在网吧玩巫师3
推荐资讯
《王国战歌》手游新手引导FAQ疑难问题全解答
苗山春宾馆地址在哪,我要去那里办事
章程可以规定公司对外投资限额吗?
如何用示波器检测电路板中的数码管的信号,还
周业勇藏品光绪元宝库平七钱二分陕西省造
tp-link无线吸顶式ap怎么设置
少数民族和汉族他们利益有区别吗
概论问题~高手来
煌子美发地址在什么地方,想过去办事
自己都不知道自己的兴趣是什么?怎么办?
中日若开战,用什么战败日本
狼肉的性味如何?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?