比较 Adaptive Server Anywhere 和 UltraLite
本文重点介绍 Adaptive Server Anywhere 和 UltraLite 之间的差别,帮助您确定哪种技术更适合您的需要。
如果您了解已有的资源,便很容易在 Adaptive Server Anywhere 与UltraLite 之间作出选择。但是,如果计划部署到这两种技术都支持的平台 (如 Windows CE)上,则应该考虑以下问题。
Adaptive Server Anywhere
多年来, Adaptive Server Anywhere 一直提供专用于工作组、移动和嵌入计算的关系型数据库技术。该产品的设计始终考虑着市场因素。选择Adaptive Server Anywhere 的优点包括:
Adaptive Server Anywhere 可以在内存、 CPU 能力和磁盘空间有限的情况下有效地运行。经过专门设计,其核心功能 (如查询优化器以及数据高速缓存机制)在运行时不会过分占有资源。同时,
Adaptive Server Anywhere 还包含使用工作组服务器时所需的功能,其中包括对多用户的支持、针对多 CPU 的伸缩性以及高级并发功能。如果主要部署到 PC 上,则 Adaptive Server Anywhere 更适合您。
Adaptive Server Anywhere 是一个跨平台的解决方案。在 Windows(Windows 95 及其更高版本、 Windows NT 及其更高版本以及Windows CE)、 UNIX (包括 Linux)以及 Novell NetWare 上可以
运行相同的数据库。可以将数据库文件从一个操作系统移到另一个操作系统中。
Adaptive Server Anywhere 的运行不需要管理,因此,它非常适于作为嵌入式数据库。 Adaptive Server Anywhere 提供了一个具有自调整功能的查询优化器、一些内置的计划和事件处理功能以及自
动启动和自动停止机制。
经过多年与成功的客户的共同努力,我们开发出了一套经过现场测试的丰富功能。不仅包括标准检查表功能 (存储过程、触发器、声明的参照完整性、完整的事务处理以及恢复),而且还包括所有新增的小功能,而项目成功与否可能就在于是否有这些新功能。
利用 SQL Anywhere 同步技术 (SQL Remote 和 MobiLink),可以将 Adaptive Server Anywhere 数据库集成到组织的基础结构中。
如果更愿意使用 Embedded SQL 或 Java 以外的接口(如 ODBC 或OLE DB),并且目标平台的资源限制并不像 UltraLite 要求的那么严格,则 Adaptive Server Anywhere 可以提供更多的优势。
UltraLite:[ 袖珍 ] 数据库
UltraLite 是一种新技术,它使用参照数据库和您的应用程序源代码来生成关系数据库引擎,该引擎仅包含您的应用程序所使用的那些 AdaptiveServer Anywhere 功能。选择 UltraLite 的优点包括:
UltraLite 数据库引擎仅包含执行指定任务 (在编译应用程序时指定)时所需的代码,因此,不能使用动态 SQL 对 UltraLite 数据库执行特别查询。
每个 UltraLite 数据库和数据库引擎仅供单个应用程序使用:如果多个应用程序要使用一个数据库,则应该选择 Adaptive ServerAnywhere。
UltraLite 的编程模型支持与平台无关的数据库访问代码,因此可以将用户接口移植到新的平台和设备上,而无需修改基础的数据访问层。
如果部署到小型设备 (如 Palm Computing Platform)上,则UltraLite 更适合需要。