Derek Ferguson
CM Group Ltd.
适用于:
Microsoft Windows XP Tablet PC Edition
SQL Server
摘要:Derek Ferguson 阐释在为基于 Tablet PC 的应用程序选择数据库时,如何在SQL Mobile 2005 和 SQL Express 之间做出选择。
Tablet PC 是高端移动计算机,它将桌面计算机的功能与智能设备的移动性结合在一起。和许多移动计算设备一样,企业通常使用 Tablet PC 进行移动数据收集和访问。Tablet PC 可以访问数据,并通过断续、较慢的且存在潜在不安全因素的网络将其发送回公司。那么在这种情况下,尝试在本地缓存尽可能多的数据(以便将对不可靠网络的依赖性降至最低)是很有意义的。
Tablet PC 由 Microsoft 提供,是当前支持将 SQL Express 和 SQL Mobile 数据库用作本地数据库的唯一平台。因此,当决定开发一个用于 Tablet PC 的应用程序时,您必须要考虑的一个问题是,“应用程序应该将数据存储在 SQL Express 中,还是存储在 SQL Mobile 中?”本文将帮助您做出决定。
本页内容
简介
SQL Express 是 SQL Server 2005 标准版和企业版中一个可用功能的子集。另一方面,SQL Mobile 是 SQL Express 中某些功能(以及某个附加功能)的部分子集。该附加功能使它成为用于智能客户端设备的优秀数据库。
本文将对比 SQL Mobile 和 SQL Express 之间存在的大量技术差异。特别是,SQL Express 与它的服务器系列产品几乎完全兼容。SQL Mobile 为您提供了希望本地数据库所具有的典型功能,而无需本地数据库的不必要功能所带来的开销。SQL Express 旨在为大型、更高级的应用程序提供更广泛的功能和支持。特别是,SQL Express:
支持稍大型数据库。
几乎与商业 SQL Server 2005 完全兼容。
支持更广泛的复制方案。
提供更多安全选项。
另一方面,SQL Mobile 旨在成为本地数据应用程序的首选,因为 SQL Mobile:
跨支持智能设备的移动平台。
非常小并易于安装。
进行自身维护。
有一个健壮的、易于使用的复制体系结构。
不作为服务运行,因此需要的资源较少。
选择 SQL Express 的原因
本节为您提供在确定 SQL Express 是否能够最好地满足您的特殊需要时,应该考虑的一些标准。
需要更高的性能
性能是一个模糊的术语。从最基本的定义看,性能是衡量应用程序利用给定数量的资源能执行多少工作的尺度。数据库对应用程序性能的影响程度,取决于它能保存多少数据以及它访问数据的速度。
较大的数据量
包含少于 100,000 行数据的数据库将是 SQL Mobile 的最佳候选。在该范围的另一端,包含超过 1,000,000 行数据的数据库将是 SQL Express 的最佳候选。
这是因为,SQL Express 数据库引擎是 SQL Server 的桌面和