(2)动态部件:是一些文件,由在多用户环境中用户访问的实际数据组成。这些文件包括Microsoft
Jet数据库(.mdb)文件、外部数据库文件(如 Microsoft
FoxPro数据库文件)或存储在数据库服务器上的ODBC数据库文件。和静态部件一样,应用程序动态部件的存放位置同样可能是决定应用程序总体性能的主要因素。例如,假定把应用程序的数据文件放置在网络服务器上,而且应用程序必须在没有索引的表中查找一个记录。在这种情况下,Microsoft
Jet必须对整个表进行顺序扫描以查找匹配结果,这意味着必须把整个表从服务器传送到引擎的工作站。当表很大时,这种操作可能需要较长的时间。同时,由于用户在执行查找时长时间地等待响应,而网络上大量的通信还会轮流地降低其他用户的速度,所以这个问题会更加复杂。为了缓解这种情况,可以给应用程序要查找的列添加索引。但是,添加索引又可能会增加网络通信量,而且降低了并发和性能。这就是说,通过网络访问文件显然比在本地计算机上访问文件慢,在多用户环境中实现数据库系统实际上是以牺牲系统性能为代价的。因此,为了减小网络的通信量,最好将某些应用程序的部件存储在本地工作站上。例如,假定应用程序使用一套存储邮政编码或零件编号表,而这些表不经常改变,则可以把它们移到本地工作站上,以避免网络访问。