国产分布式数据库排名,数据库的发展简史( 六 )


2. OLE DB
OLE DB是Microsoft公司提供的关于数据库系统级程序的接口(System-Level Programming Interface) , 是Microsoft公司数据库访问的基础 。OLE DB实际上是Microsoft公司OLE对象标准的一个实现 。OLE DB对象本身是COM(组件对象模型)对象并支持这种对象的所有必需的接口 。
一般说来 , OLE DB提供了两种访问数据库的方法:一种是通过ODBC驱动器访问支持SQL语言的数据库服务器;另一种是直接通过原始的OLE DB提供程序 。因为ODBC只适用于支持SQL语言的数据库 , 因此ODBC的使用范围过于狭窄 , 目前Microsoft公司正在逐步用OLE DB来取代ODBC 。
因为OLE DB是一个面向对象的接口 , 特别适合于面向对象语言 。然而 , 许多数据库应用开发者使用VBScript和JScript等脚本语言开发程序 , 所以Microsoft公司在OLE DB对象的基础上定义了ADO 。
3. 动态数据对象(ADO)
动态数据对象(Active Data Objects , ADO)是一种简单的对象模型 , 可以被开发者用来处理任何OLE DB数据 , 可以由脚本语言或高级语言调用 。ADO对数据库提供了应用程序水平级的接口(Application-Level Programming Interface) , 几乎使用任何语言的程序员都能够通过使用ADO来使用OLE DB的功能 。Microsoft公司声称 , ADO将替换其他的数据访问方式 , 所以ADO对于任何使用Microsoft公司产品的数据库应用是至关重要的 。
1.1.5网络数据库系统编程技术
在当今网络盛行的年代 , 数据库与Web技术的结合正在深刻改变着网络应用 。有了数据库的支持 , 扩展网页功能、设计交互式页面、构造功能强大的后台管理系统、更新网站和维护网站都将变得轻而易举 。随着网络应用的深入 , Web数据库技术将日益显示出其重要地位 。在这里简单介绍一下Web数据库开发的相关技术 。
1. 通用网关接口(CGI)编程
通用网关接口(Common Gateway Interface , CGI)是一种通信标准 , 它的任务是接受客户端的请求 , 经过辨认和处理 , 生成HTML文档并重新传回到客户端 。这种交流过程的编程就叫做CGI编程 。CGI可以运行在多种平台上 , 具有强大的功能 , 可以使用多种语言编程 , 如Visual Basic、Visual C++、Tcl、Perl、AppletScript等 , 比较常见的是用Perl语言编写的CGI程序 。但是CGI也有其致命的弱点 , 即速度慢和安全性差等 。
2. 动态服务器页面(ASP)
动态服务器页面(Active Server Pages , ASP)是Microsoft公司推出的一种用以取代CGI的技术 , 是一种真正简便易学、功能强大的服务器编程技术 。ASP实际上是Microsoft公司开发的一套服务器端脚本运行环境 , 通过ASP可以建立动态的、交互的、高效的Web服务器应用程序 。用ASP编写的程序都在服务器端执行 , 程序执行完毕后 , 再将执行的结果返回给客户端浏览器 , 这样不仅减轻了客户端浏览器的负担 , 大大提高了交互速度 , 而且避免了ASP程序源代码的外泄 , 提高了程序的安全性 。
3. Java 服务器页面(JSP)
Java服务器页面(Java Server Pages , JSP)是Sun公司发布的Web应用程序开发技术 , 一经推出 , 就受到了人们的广泛关注 。JSP技术为创建高度动态的Web应用程序提供了一个独特的开发环境 , 它能够适用于市场上大多数的服务器产品 。
JSP使用Java语言编写服务器端程序 , 当客户端向服务器发出请求时 , JSP源程序被编译成Servlet并由Java虚拟机执行 。这种编译操作仅在对JSP页面的第一次请求时发生 。因此 , JSP程序能够提供更快的交互速度 , 其安全性和跨平台性也很优秀 。