Microsoft Jet的多客户模型.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Microsoft Jet的多客户模型   1.多客户环境下数据库的储存方式。在客户/服务器系统中,应用程序一般分为两种情况:一种是把整个应用程序放到网络服务器上,允许多个用户打开数据库。在这种情况下,用户可以共享组成应用程序的所有数据库对象,包括存储数据的表。另一种是把应用程序分为两个数据库(双数据库):一个是包括应用程序数据表的后端数据库,另一个是包含应用程序其它对象(查询、窗体、报表、宏和模块)的前端数据库,前端数据库还可以管理临时对象。后端数据库放到网络服务器上,而前端数据库分发给用户,使来自后端数据库的连接表作为前端数据库对象的基础。在多用户环境中,双数据库方法具有较为明显的优势,因为应用程序不必建立可可能与另一个用户发生冲突的临时表。因此,在用户工作站上存储前端数据库,可以避免对临时对象的争用;同时,由于在本地存储静态对象,因而当应用程序运行时,可以使网络通信量减少到最小。   2.静态部件与动态部件。应用程序中的部件可以归为两类,即静态部件和动态部件。   (1)静态部件:应用程序中相对稳定,即不经常改变的部分。常用的静态部件是组成调用Microsoft Jet宿主程序的动态链接库(.dll)和可执行文件(.exe),例如Visual Basic,Microsoft Access,Microsoft Excel等。此外,应用程序中的部件,如窗体、报表和程序代码等,也属于静态部件。   静态部件不经常改变,因而是工作站存储的理想选择。为了获得最佳性能,通常把静态对象安装在本地工作站上。这种情况下,当应用程序的设计变更时,必须对本地工作站上的对象进行更新。但是,如果用户工作站的磁盘空间不够用,或者希望能更好地控制静态部件的变更,则可以把静态部件存储在网络服务器上。这样做会明显增加网络的通信量和降低应用程序的性能,但可以使应用程序更易于管理。当然,如果可能的话,最好把静态部件存储在用户端。   把部件移到工作站上,将会给应用程序的管理带来一些麻烦。例如,当需要修改应用程序的静态对象时,例如修改表的结构或程序代码,必须有相应的机制来更新每个工作站上所有受影响的部件。当工作站较多时,这种操作相当费时费力。为了解决个问题,可以使用下两种方法:   1、在启动应用程序时检查部件的最新版本。例如,应用程序的启动代码可以把本地数据库中静态对象的修改日期与服务器的中央数据库中的日期进行比较,如果发现服务器对象的日期较新,则自动输入对象的最新版本,使本地数据库保持最新。   2、用Microsoft Jet的复制功能使对象同步。例如,可以建立数据库的复本并把它们存储在工作站上,然后就可以通过复制功能自动使对象同步。“数据库复本”在后面将讲到。   (2)动态部件:是一些文件,由在多用户环境中用户访问的实际数据组成。这些文件包括Microsoft Jet数据库(.mdb)文件、外部数据库文件(如 Microsoft FoxPro数据库文件)或存储在数据库服务器上的ODBC数据库文件。和静态部件一样,应用程序动态部件的存放位置同样可能是决定应用程序总体性能的主要因素。例如,假定把应用程序的数据文件放置在网络服务器上,而且应用程序必须在没有索引的表中查找一个记录。在这种情况下,Microsoft Jet必须对整个表进行顺序扫描以查找匹配结果,这意味着必须把整个表从服务器传送到引擎的工作站。当表很大时,这种操作可能需要较长的时间。同时,由于用户在执行查找时长时间地等待响应,而网络上大量的通信还会轮流地降低其他用户的速度,所以这个问题会更加复杂。为了缓解这种情况,可以给应用程序要查找的列添加索引。但是,添加索引又可能会增加网络通信量,而且降低了并发和性能。这就是说,通过网络访问文件显然比在本地计算机上访问文件慢,在多用户环境中实现数据库系统实际上是以牺牲系统性能为代价的。因此,为了减小网络的通信量,最好将某些应用程序的部件存储在本地工作站上。例如,假定应用程序使用一套存储邮政编码或零件编号表,而这些表不经常改变,则可以把它们移到本地工作站上,以避免网络访问。   3.Microsoft Jet多用户模型。Microsoft Jet多用户数据库应用程序由几个重要部件构成。在每个用户的工作站上都有Microsoft Jet的一个拷贝在运行,如果使用双数据库方法,则通常静态部件会驻留在每个用户的计算机上,而动态部件会驻留在网络服务器上。除此之外,多用户应用程序具有下列文件:一个工作组信息文件,它可以集中驻留在网络服务器上,也可以驻留在每个用户工作站上;每个数据库有一个锁定信息文件(.1db),它驻留在与数据库相同的文件夹内。   1).工作组信息文件   工作组信息文件是一个Microsoft Jet数据库,用来存储用户、组和密码信息以及用户设置的各

文档评论(0)

tkhyxy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档