您所在的位置: 首页>>开发>>移动>>

针对Tablet PC应用程序在SQL Mobile和SQL Express之间做出选择(1)

http://developer.51cto.com  2007-01-24 11:52  Derek Ferguson  51CTO.com  我要评论(0)
  • 摘要:Derek Ferguson阐释在为基于Tablet PC的应用程序选择数据库时,如何在SQL Mobile 2005和SQL Express之间做出选择。它的具体内容包括: 简介、选择SQL Express的原因和需要SQL Mobile 2005的情况。
  • 标签:Tablet  PC  Mobile  SQL  Express

适用于:

Microsoft Windows XP Tablet PC Edition
SQL Server

Tablet PC 是高端移动计算机,它将桌面计算机的功能与智能设备的移动性结合在一起。和许多移动计算设备一样,企业通常使用 Tablet PC 进行移动数据收集和访问。Tablet PC 可以访问数据,并通过断续、较慢的且存在潜在不安全因素的网络将其发送回公司。那么在这种情况下,尝试在本地缓存尽可能多的数据(以便将对不可靠网络的依赖性降至最低)是很有意义的。

Tablet PC 由 Microsoft 提供,是当前支持将 SQL Express 和 SQL Mobile 数据库用作本地数据库的唯一平台。因此,当决定开发一个用于 Tablet PC 的应用程序时,您必须要考虑的一个问题是,“应用程序应该将数据存储在 SQL Express 中,还是存储在 SQL Mobile 中?”本文将帮助您做出决定。

简介

如图 1 所示,SQL Express 是 SQL Server 2005 标准版和企业版中一个可用功能的子集。另一方面,SQL Mobile 是 SQL Express 中某些功能(以及某个附加功能)的部分子集。该附加功能使它成为用于智能客户端设备的优秀数据库。

1. 多种 SQL Server 版本的功能集

本文将对比 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 的桌面和服务器实例使用的数据库引擎的直接子集,它已经成功运行于需要存储并有效检索几千兆数据的项目之中。因此,SQL Express 具有快速访问大量数据的能力。

您应该注意到,SQL Server 的 Express 版本有一个每实例 4 GB 数据存储的硬编码限制。同样的硬编码限制也存在于 SQL Mobile 中。但是,SQL Express 在这个数据量上优于 SQL Mobile。如果您需要在数据库中存储 4 GB 以上的数据,请升级到 SQL Server 的完整商业版本。

聚集索引

SQL Express 支持在每个表上创建单个聚集索引,因此它提供快速查找和检索次数。特别是,由于聚集索引影响数据以物理方式存储在 SQL Express 表中的方式,因此对于索引数据检索,没有更快的方法。

关注安全性

如果灵活的安全性是为 Tablet PC 应用程序选择数据库后端时的关键因素,则您几乎必须选择使用 SQL Express。尽管 SQL Mobile 提供两种机制来确保数据的安全(数据库级密码和数据库级加密),但是 SQL Express 几乎支持 SQL Server 完整版本中的所有安全功能。

增加的对 SQL Express 的 RANU 支持,使恶意软件完全受限于它的安全模型。


共4页: 1 [2] [3] [4] 下一页
【内容导航】
深入SQL Server 2008
如何有效防御SQL注入攻击
Sun以10亿美元并购开源数据库厂商MySQL
Oracle数据库开发之PL/SQL基础应用
SQL Server 2008/2005全解
 
 验证码: (点击刷新验证码)   匿名发表
  • 野蛮生长

  • 作者:冯仑著
  • “地产界的思想家”冯仑纵横生意江湖20年来,第一次系统梳理出书。  三十年来中国民营企业从前公司时代发展到公司时代,21..
Copyright©2005-2008 51CTO.COM 版权所有