SqlExpress 与 SqlCompact 区别

46 篇文章 0 订阅
本文对比了SQLServerExpress2005与SQLServerCompact3.5的特点与应用场景。SQLExpress适合小型Web数据库,而SQLCompact专为单机应用设计,体积小巧。两者在安装便捷性、资源占用及管理方面存在差异。
摘要由CSDN通过智能技术生成

美国微软公司开发的 SQL Server 系列数据库产品中,SQL Server Express 2005(以下简称 SQLExpress)和 SQL Server Compact 3.5(以下简称 SQLCompact),是完全免费产品。 SQLExpress 是在 SQL Server 2005 Standard 版本的基础上,缩减了对多CPU和内存的支持(只使用一个CPU运算,最高使用内存为1GB),用于小型Web数据库或桌面系统,可无缝升级到 SQL Server 2005 。 SQLCompact 与 SQLExpress 及以上版本的产品有着本质区别,它不作为服务运行,是 In-process 的数据库引擎,无需额外的安装和维护,因此没有与服务相关的所有功能(如:安全性设置、自定义函数和过程、日志等)。SQLCompact 是专为单机应用(或掌上电脑)设计的,其特点是体积小(由大约 1.4 MB 的 DLL 组成),基于文件方式管理数据库,该数据库文件格式为 sdf (比 SQLExpress 管理的数据库小许多)。 在 Visual Studio 2008 中,包含有 SQLExpress 和 SQLCompact ,使用 Visual Studio 2008 开发软件时,调用 SQLExpress 及以上版本的数据库引擎的基类是 System.Data.SqlClient, 调用 SQLCompact 的基类是 System.Data.SqlCeServer ,二者调用和管理数据库的子类和方法基本相同,支持的 SQL 语法也多数相同。但使用 SQLCompact 时需要注意以下几点: ·不支持存储过程; ·不支持 "With ..." 语句(即不支持 row_number 内置函数); ·支持 "SELECT TOP (n) ..." 语句,但不能省略括号。 ·"Order by ..." 语句必须放置到最后,即放置到 Where 条件语句之后。 比较 SQLExpress 和 SQLCompact 的应用范围,在 Web 网络中的服务器程端使用,无疑是 SQLExpress 占优。在桌面系统中,使用 SQLCompact 替代 SQLExpress 有如下优点: 1. SQLExpress 软件的安装尺寸较大,安装过程较长,甚至需要重新启动电脑,才能完成初始配置。对于包含 SQLCompact 的软件,软件尺寸只多几兆,软件的安装进程几乎无影响。 2. SQLExpress 是作为服务运行的,每次启动电脑,都在后台运行服务,占用系统资源较多。 3. SQLExpress 维护管理交麻烦,如:SQLExpress 意外停止服务时如何重新启动,如何分离被占用的数据库文件等,这些与软件应用无关的问题,与桌面软件简单易用的要求不符!。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值