本地型数据库接口
本地型数据库是伴随微机的产生而产生的dBASEII作为最早的并仍在使用的系统之一就是典型的本地型数据库
本地型数据库管理系统的数据存放在一个本地硬盘上DBMS接受来自用户或用户程序的命令这些命令通常是系统特有的数据库管理语言命令被转换为简单的磁盘访问命令并交付文件系统来处理然后DBMS接收来自磁盘上的数据并加以处理
在本地型DBMS应用中数据库引擎(DBE)运行于工作站上图暗示数据是存放在工作站的局部驱动器上其实在网络中数据还可存放在文件服务器上这里数据库引擎使用典型的文件I/O调用和记录封锁技术来直接读写数据
存放数据的文件位于网络中的某个服务器上时DBMS的行力与单机情况无异 网络操作系统负责对服务器的管理因此对DBMS而言对服务器的使用就象使用局部的驱动器一样
当用户发出命令请求DBMS读取数据库中的数据时该请求首先由工作站(客户)的网络驱动程序处理它负责把请求从网络上传到所需的服务器网络文件系统服务器操作系统从适当的磁盘卷上找到数据并发回等待中的工作站驱动程序最后数据回传给DBMS这样DBMS使用这些数据就象使用本地存储的数据一样网络情况下的接口比单机情况下接口的处理增加了通信开销正常情况下这种额外开销不会影响用户的响应时间除非在网络通信的高峰期间或DBMS要求大数据量传递
对于本地型DBMS其大部分工作都在工作站一侧完成即使数据存储在文件服务器上其对数据的处理仍然要在工作站上进行这种方式的最主要的一个缺点是无论查询需要多么少的数据都需要首先将查询中的所有数据通过网络传到工作站然后由工作站负责选出满足查询条件的数据不难想象当几个用户同时操作数据库时数据库网络的带宽会很快阻塞
在这一方式下工作站不仅要负责所有用户界面管理还要负责所有数据处理的工作在当今的数据库应用中尤其是那些功能强且使用简便的系统用户界面的处理开销是相当大的象Windows这样的图形环境处理上的额处开销会更大为此而升级工作站是很得不偿失的
客户/服务器型数据接口
由于服务器硬件技术逐年迅速地提高数据库在处理模式上在近五年内发生了改变本地型DBMS逐渐让位给客户/服务器型DBMS尤其是在大中型企业中更是这样
正如名字所暗示的客户/服务器是将处理工作分散到工作站和服务器上去处理服务器不仅负责存取数据还要对数据作一定的处理工作这样在数据发送给工作站之前即求得查询结果集从而在大部分情况下可大大减少网络传输的开销因此也减轻了工作处理负担从而只需关心用户界面的处理工作