日期:2012-06-30  浏览次数:20428 次

MSDE小结

如果开发人员希望创建桌面或者共享的数据库应用程序,并且计划在将来对这些数据库应用程序的功能和规模进行扩充,那么,选用MSDE作为数据引擎将具有以下优点:从近期来看,能够降低系统的开发费用,从远期来看,又提供了最为方便的方式,以对当前创建的数据库应用程序进行移植。当你所在组织的规模扩大后对数据库系统的功能和性能提出新的需求时,你可以在不修改现有数据库应用程序中的任何代码的情况下,将它完全移植到基于SQL Server的平台上运行。此外,由于MSDE与SQL 完全兼容,开发人员可以使用同样的数据访问语言在规模相对较小的MSDE数据库系统和规模较大的SQL Server数据库系统之间实现无缝转换。
在哪些情况下选用Jet
对于一些特殊的数据库系统而言,以Jet 4.0作为引擎也是一个很不错的选择。在这一节中,我们将讨论在哪些情况下应该选用Jet作为数据库引擎。
分布性
在采用Jet作为引擎的数据库系统中,由于数据库包含在一个独立的文件中,因此备份和发布数据库的工作就变得非常容易。虽然在数据库系统的运行过程中,其它文件会通过诸如Visual Basic 或者 Microsoft Access这种类型的应用程序来访问Jet数据库文件,但由于开发人员对这些文件之间的相关性进行了良好的定义,因此,访问数据库文件的操作不会占用系统大量的存储空间或者使用大量的处理器资源。与Jet 数据库相比,MSDE数据库比较难于发布和安装。因此,如果希望简化数据库的发布和安装的过程,选用Jet作为数据库的引擎是一个很不错的选择。
开发费用
开发人员可以将基于Jet 4.0的数据库随同用下面的工具开发的数据库应用程序一起发行:
* Microsoft Office 2000
* Microsoft Access 2000
* Visual Studio 6.0 任何版本中的相关工具组件(在文章的前面部分列出了这些组件)
如果开发费用是创建数据库应用程序时要考虑的重要因素,选用Jet作为数据引擎是一个很不错的选择。
可伸缩性
MSDE 和 Jet数据库都可以在桌面和共享的数据库应用程序中运行。对于有些数据库应用程序而言,它们所处理的数据量可能永远也不会超过2GB,并且所支持的用户数也不会超过20个。如果你手头有一个Jet数据库应用程序,即使随着系统规模的增长,它所处理的数据量也不会很大,并且需要支持的用户数也不够多,那么,将Jet作为现有数据库的引擎仍不失为一个好的选择.
对系统资源的需求
由于Jet数据库经过了压缩处理,因此在那些资源有限的平台上,选用Jet作为数据库的引擎是合适的。在这篇文章所讨论的三种数据引擎中,以Jet作为引擎的数据库占用的存储空间和消耗的系统内存最少。如果使用的机器的磁盘空间或者系统内存非常有限,那么选用Jet作为引擎将是非常明智的选择。
与以前版本的兼容性
Jet 4.0对那些基于以前的版本的数据库提供了最大的兼容性。你可以将现有的多个不同版本Jet数据库应用程序放在同一个系统中运行。只要你不将SQL Server 或者 MSDE加入到数据库系统中,那么你现有的系统仍将是一个基于Jet/Access解决方案的数据库系统。如果在你现有的一个Jet数据库应用程序中调用了在Jet以前版本中定义的一个函数,或者调用了这样一个函数:你需要进行大量的处理工作才能将该函数转化到与SQL兼容的数据库中运行,那么,采用Jet作为数据库的引擎将比采用MSDE 或者 SQL Server 7.0具有更大的优越性。
JET小结
对于那些在当前要求处理的数据量不大、需要支持的并发用户数也不多,并且在将来也不会有很大增长的的数据库管理系统而言,基于Jet的数据库系统具有开发费用低、维护方便的优点,并且与以前版本的Jet数据库系统具有最大的兼容性。
在哪些情况下应选择
SQL Server
看到这一节的标题,你可能想问:为什么不以MSDE或者Jet作为引擎来开发所有的数据库系统呢?对这个问题的答案是:基于Jet 甚至是MSDE的数据库系统在有些情况下已经不能满足实际的需要了。在下面,我们对这些情况进行了说明。
数据库的容量
基于MSDE的数据库最多能存储2GB大小的数据。基于Jet的数据库中的每一个文件能够存储的数据也无法超过2GB。由于Jet数据库文件可以通过相互链接的方式来增大存储能力,因此最终存储的数据量只受到磁盘空间大小的限制。但是,管理多个数据文件将是一项非常困难的工作。因此,如果你现有的数据库的大小超过了2GB,或者是在将来会突破这一限制,那么选用SQL Server作为数据库系统的引擎将是最佳的选择。
支持的并发用户数
当数据库系统需要支持的并发用户数不超过5个时,采用MSDE作为数据库的引擎将会获得最优的系统性能。Microsoft极力推荐:为了使MSDE数据库系统表现出优越的性能,系统所支持的并发用户数不要超过5个。
从技术和授权的角度上来讲,基于Jet的数据库系统支持的用户数可以达到255个,但在实际中,系统支持的用户数最好不要超过20个。这样的原因是:Jet 数据库系统采用基于文件的方式来存储数据,因此,随着连接的用户数量的增加,需要对文件执行读写操作的用户数也将不断增加,从而使系统的性能变差。
由于SQL Server 可以支持成千上万个并发用户,因此可以在最大程度上满足企业级数据库系统的性能需求。因此,如果一个数据库应用程序需要支持的用户数超过了5个时,选用SQL Server将是最明智的选择。
SQL Server小结
如果用户要求一个独立的数据库处理的数据量超过2GB,并且用户要求在访问数据库系统时能够获得良好的性能,那么,应该选用SQL Server作为数据库系统的引擎。在所有的数据引擎中,SQL Server提供了最优越的性能和最好的可伸缩性。
对MSDE许可的解释
任何注册了Office 2000 专业版或者学习版的用户, 或者任何注册了在Visual Studio 6.0 企业版或者专业版中包含的工具组件的用户都可以免费获得MSDE,这些工具组件包括:
* Visual Studio 6.0, 专业版和企业版
* Visual Basic 6.0, 专业版和企业版
* Visual C++(r) 6.0, 专业版和企业版
* Visual InterDev(tm) 6.0 专业版
* Visual J++(r) 6.0, 专业版
* Visual FoxPro(r) 6.0 专业版
发布MSDE解决方案所需的许可
如果Visual Studio 6.0 或者 Office 2000开发人员在他们创建的解决方案中使用MSDE,只要他们遵守了在开发过程中所用到的其它软件产品的最终用户许可协议,就可以将他们的解决方案发布给他们的客户或者最终用户,Microsoft 不会因为开发人员使用了MSDE而收取相应的版权费。
当MSDE解决方案与SQL Server进行互操作时需要获得的许可
如果开发人员发布的基于MSDE的数据库应用程序在运行的过程中需要与SQL Server进行交互,那么,对于开发人员在客户机上安装的数据库应用程序的每一份拷贝,他们需要获取一份Microsoft客户访问许可(CAL)。对于中心的SQL Server数据库,开发人员也需要为安装的每一个拷贝获取一份许可。如果你想了解有关SQL Server 7.0报价和授权许可的更详细的信息,请访问SQL Server Web站点中的相关内容:
http://msdn.microsoft.com/isapi/gomscom.asp?Target=/sql/70/gen/pricing.htm.。