尽管Microsoft Access 越来越流行,以及用微软数据库文件(MDB)保存数据的系统越来越多,但是必须注意到这样一个事实:尽管MDB允许多用户访问,但它并不是一种真正的客户机/服务器方案。将MDB当作自己应用程序的一部分使用时,事实上实现的是一种文件服务器方案。对读者来说,需理解的很重要的一点便是基于文件服务器的方案基于客户机/服务器的方案之间的区别。如果对它们之间的差异没有清醒的把握,便不可能充分利用客户机/服务器结构为提供的强大功能。
事实上,查询是在客户(机)端赋值和执行的。根据访问MDB的查询逻辑的判断,它“意识”到自己需要一张数据表,以便对结果进行处理。因此,在正式执行Select语句的WHERE子句以前,查询逻辑会请求通过网络将30000行的表格全部传送到自己这儿。整条语句的含义是查找“社保保险号码”等于555-55-5555的一条记录。因此,用SQL语句对一个MDB数据库进行查询时,这个查询将在客户机进行处理,并且只通过网络发出一个文件I/O请求,要求获得磁盘块的形式取回数据。在服务器端,除传送文件磁盘块以外,不会执行任何程序逻辑。因此,不能将这种结构叫作客户机/服务器,而只是一个简单的文件服务器结构。当然,完全可将一个MDB放置到网络驱动器的外部,从而允许多用户访问,但这只是由于引用了一条共享记录的客户机端逻辑针对目标MDB文件引用了一个共享的记录锁定文件。这个锁定文件的名字由MDB文件名及一个LDB扩展名构成。
在基于服务器的结构里,实际的SQL语句将通过网络传送,并在服务器内运行,由于SQL语句是在服务器内执行的,所以只有结果才需要反馈回客户机。这是对基于文件服务器的系统结构的一个显著改进。如果一个SQL查询准备以社会保险号码为依据查找一个特定的人。带有一条匹配记录的结果集就会通过网络返回客户机,而不是返回所有的30000条记录。所有客户机/服务器应用程序的一个主要优点便是减轻了网络负载,而且在大多数情况下,都能显著缩短执行时间。
请考虑下面这个实例:为每位员工都配备一台高速双工激光打印机显然是不现实的,但如将打印机集中到一起,允许人们把它都做一种资源进行共享,那么所有员工仍然都可以使用它。数据库服务器的道理也是一样的。由于查询是由容纳数据库引擎的那台服务器执行的,而不是在客户机上执行的,所以公司可将预算集中投入一台功能强大的服务器,所有客户都能从中得到好处。
★关于WorkWin公司电脑监控软件★
WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。
WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。
版权所有,南京网亚计算机有限公司 。本文链接地址: 理解文件服务器和客户机/服务器数据库配置