您的位置:首页 > 数据库

Introduce to SQL Server 2005 Family

2008-01-29 10:49 225 查看
0、序言--SQL Server 2005大家族

细数一下才发现SQL Server 2005产品线中居然包含了这么多版本:除了熟悉的Standard和Enterprise等版本外,还有Workgroup Edition、Express Edition、Compact Edition的版本。

划分是细致了,但是每一个版本都有针对了特定的应用环境。

SQL Server Express Edition - 前身就是MSDE,包含了SQL Server所有基础的功能,算是SQL Server入门级的版本,可以作为桌面程序的数据引擎,也可以作为客户/服务器系统的数据库引擎。Express Edition只提供了数据服务,并不包含管理工具,数据库的最大容量是4GB。

SQL Server Workgroup Edition – 主要针对工作组一级的应用,适用在小型的公司或者分支机构。该版本在Express Edition的基础上提供了合并复制的服务,数据库容量没有限制,并且支持2个CPU和3GB的内存;支持全文搜索,备份日志传送。并且包含数据库管理工具。

SQL Server Standard Edition – 主要针对中小型企业。该版本在Workgroup Edition的基础上增加了基础数据分析(商业智能)的模块。支持故障转移集群,数据库镜像;提供了数据库优化顾问。有本机32位或64位的版本;支持Itanium和x64。并支持4个CPU,不限制RAM。

SQL Server Enterprise Edition – 完全是增对企业级的数据管理和分析平台,提供了数据挖掘等完整地数据分析的特性,并且不限制规模和分区。

SQL Server Compact Edition比较特殊,下面单独介绍。





1、SQL Server 2005 Compact Edition

SQL Server Compact Edition也不是一个新东西,它的前身是SQL Server Mobile Edition 2.0主要是为嵌入式系统和智能设备提供本地数据存储的引擎。与SQL Server其它版本相比,它最大的不同是它不是作为一个服务存在的,而是一种轻量级的,依附在应用程序进程内的数据库引擎。一个SQL Server Compact Edition的数据文件,简单的讲就和Access一样。

SQL Server Compact Edition非常简单,安装完毕之后,你会发现除了一些资源和文档之外,仅包括一个OLEDB的Provider以及一套DotNET的访问类库。

下面通过一些比较来增强以下对Compact Edition的认识。

1.1、SQL Server Compact Edition和Express Edition的比较

SQL Server Express Edition与Workgroup等版本差别仅仅是功能和性能上的差异,而与Compact Edition的差距是巨大的。

A)SQL Server Express Edition一定需要通过MS提供的安装包安装;Compact Edition可以通过安装包安装,也可以将支持文件集成到应用程序的安装包中,因为非常小,才10来个文件,2M都不到。

B)SQL Server Express Edition作为一个服务独立运行,而Compact Edition是依附在应用程序的进程内运行的。

C)对于最终数据库部署而言,SQL Server Express Edition需要在应用环境中运行脚本重新创建数据库;Compact Edition可以运行脚本重新创建,也可以将数据库文件直接复制到目标计算机上,即可使用。

D) 最大并发访问数量,SQL Server Compact Edition没有限制,而Compact Edition是255个。

E) SQL Server Express Edition支持基于角色的安全性,而Compact Edition仅支持对数据库文件进行密码保护的安全模式。

F) SQL Server Express Edition和Compact Edition都支持T-SQL的基本功能,支持多种隔离级别和事务,但是Compact Edition不支持分布式事务,不支持XML查询,不支持存储过程、触发器和视图等一些高级的功能。

G) SQL Server Express Edition和Compact Edition都可以作为合并复制服务的订阅者。除此以外Compact Edition还提供了利用IIS的远程数据访问(RDA)的功能,能够和远程的SQL Server服务上载与下载变化的数据;这一点Express Edition并不支持。

总之和SQL Server的其它版本相比,Compact Edition果然相当“精简”,差异比较明显。



1.2、SQL Server Compact Edition和Access比较

自从接触了SQL Server Compact Edition之后,笔者一直觉得这个版本与Access更相似,而不是同为SQL Server家族的其它成员。如果要写“SQL Server Express Edition与Access的比较”的话,上面一段中除了G条目外,也都适用。

非要比较Compact Edition和Access的区别的话,实在是不多。

A) 数据类型不同,SQL Server Compact Edition和SQL Server家族成员支持的数据类型完全相同;而Access是按照自己的一套应用定义的,比如没有什么nText,而有OLE对象这种类型。

B) SQL Server Compact Edition支持的RDA也是Access所没有的。

C) SQL Server Compact Edition和Access虽然都不支持视图,但是Access可以通过Query起到和View对等的作用;Compact Edition没有任何组织数据之间逻辑表现的能力。

D) 从配套工具来讲,Access还有数据库优化向导、数据导入/导出什么的,SQL Server Compact Edition都没有。其中最可恶的是不支持导入导出,不过也还好和Visual Studio 2005集成紧密,自己搞也不算太费劲。

综上笔者认为,SQL Server Compact Edition除了数据结构和存储引擎和SQL Server的其它版本完全兼容,在性能上可能也有一定的优势外,就本地数据库功能和易用性来说,比不上Access。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: