返回
中国计算机报2000年第23期

信息无处不在
细观SQL Anywhere 7.0

谈战海

  传统的数据库系统一般都是运行在大型的计算机设备上,包括主机系统和各种各样的服务器,但随着计算设备的日益小型化,数据库的小型化也日益迫切。与大型计算机设备相比,这些小型的计算设备内存较小,硬盘也较小(甚至完全没有硬盘,如许多手持设备和智能家电)。因此,简单地将原来的大型数据库移植到小型设备上效果并不好,必须依据这些设备的特点专门设计数据库系统。此外,在设计这类数据库还要考虑与企业中心的大型数据库可以方便有效地双向交换数据。

  最新的SQL Anywhere Studio 7.0是一个功能全面的软件包,它提供了数据管理和企业同步技术,可实现分布电子商务解决方案的快速开发与提交。

  小型数据库系统具有企业级功能

  SQL Anywhere Studio的核心是Adaptive Server Anywhere———移动数据库管理系统(DBMS)。这个小型却功能强大的数据库是为工作组服务器、笔记本电脑和手持设备而优化设计的,它可以支持单用户,也可以支持工作组级多用户的并发访问。Adaptive Server Anywhere的UltraLite提交选项(简称UltraLite)是为那些只有内存的设备而设计的,如手持设备、智能电话和智能电器等。

  通过同步技术扩展企业信息

  SQL Anywhere Studio有一套完整的技术用于在企业系统和远程设备之间进行可伸缩的、双向的电子商务信息的同步。根据用户的不同环境,SQL Anywhere Studio可以支持以同步或异步方式实现数据同步。

  我们将从以上两个方面对SQLAnywhereStudio7.0作一个简单的介绍。


  小型数据库的企业级功能


  Adaptive Server Anywhere提供了企业级的功能,包括参照完整性、存储过程、触发器、行级锁、自动的任务安排和自动恢复等功能。

  易于使用,易于管理

  由于Adaptive Server Anywhere是给工作组和单机用户使用的,这种类型的用户一般都没有专门的数据库管理员,为此它为最终用户提供了良好的可用性;它是一个自管理和自调优的数据库,只需很少的人力介入;它还包括一个图形化的管理工具Central,可对远程数据库和同步环境提供方便和中心化的管理,Central有Java版本,因此可以支持PC和Unix平台;它支持事件处理功能,即当某个事件发生时可以提示用户或执行用户设计的动作;它的任务安排功能可在预定的时间执行用户指定的任务。

  多平台支持

  SQL Anywhere支持多种操作系统,包括Windows(WindowsCE)、Novell、Unix(Linux)及流行的手持和实时平台(包括Palm平台、Wind River Vx Works、DOS和SymbianEPOC)。Adaptive Server Anywhere的数据库文件是二进制兼容的,开发人员可以方便地将文件从一个平台拷贝到另一个平台上。

  全面支持Java

  Adaptive Server Anywhere本身全面支持Java技术,包括支持Java存储过程和数据类型,并且支持开发人员在数据库中创建和存储Java类,从而可在服务器中实现复杂商业逻辑。开发人员可以使用任何标准的Java开发环境,可将代码提交到客户端的应用、中间层的应用服务器或后台的数据库服务器中,且所有这些都无需改变代码。这种灵活性和代码重用性可以极大地提高开发人员的效率和易维护性。

  扩展对Internet支持

  SQLAnywhereStudio可以支持超瘦、数据库驱动的Web应用的开发和提交。通过将应用和信息(包括Web站点的信息)存储在本地的AdaptiveServerAnywhere数据库中,即使通讯中断,仍然可以保证远程用户的连续的性能和可靠性。SQLAnywhereStudio可以支持各种Internet标准,包括HTTP、HTML、XML、Java和JavaScript,从而可以很好地利用已有的Web应用。

  支持手持设备和智能电器

  对于只有内存而没有硬盘(或硬盘很小)的手持设备和智能电器,通过AdaptiveServerAnywhere的UltraLite提交选项可以来支持。以往的数据库系统和应用是分离的,即使应用只使用了其中一部分功能,数据库系统仍然包括了所有支持的功能模块,这样常常使数据库系统过于庞大,尤其当设备是硬件资源非常有限的手持设备和智能电器。为了解决这一难题,UltraLite技术采用了将数据库系统和应用结合在一起的方法来解决。

  开放的API和工具支持

  AdaptiveServerAnywhere在所有支持的平台上支持ODBC、JDBC、OpenClient和嵌入SQL数据访问功能,此外还支持Windows平台的OLEDB。通过UltraLite技术,开发人员可以使用JDBC、嵌入式SQL或C++API对手持设备和智能电器进行数据访问。通过支持所有的开发工具,包括PowerBuilder(r)、MicrosoftVisualBasic和VisualC++、SymantecVisualCafe、BorlandDelphi和MetroWerksCodeWarrior,可保证用户继续用已有的开发技能和工具。

  高性能和可伸缩性

  Adaptive Server Anywhere支持对称多处理器(SMP)硬件平台,可以在工作组环境下充分利用多CPU的机器的性能,保证在有更多的在线和非在线用户时,数据库系统仍然有很高的性能。它拥有一个高性能、自调优的查询优化器,可决定最有效的方式来访问信息,在提高性能的同时还可减少专家调优的需要。它可以支持从手持设备到便携机和多处理器的服务器,有非常优异的伸缩性。


  先进的同步技术


  SQL Anywhere Studio拥有先进的技术用于在企业系统和远程设备间进行可伸缩的、双向的信息同步。这一同步技术在同步环境下是通过Mobi Link来完成,在异步环境下通过SQL Remote来完成。因此SQL Anywhere Studio可以同时满足偶然连接和近乎实时连接环境的要求。

  基于Internet的同步

  Mobi Link同步技术可以在手持设备和智能电器这些远程设备和中心数据库之间提供安全的双向同步、中心数据的安全性、支持128位的加密技术。

  基于文件交换和消息传输的同步库可以是IBM、Oracle、Sybase和Microsoft。同步的原理是:远程设备通过标准的Internet协议(TCP/IP)与MobiLink同步服务器连接,而MobiLink服务器通过ODBC与后端的数据库通讯,以保证数据通信。

  特殊的协议,包括无线

  Sybase SQL Anywhere Studio的同步技术支持在LAN和公共网之间进行无线同步,从而可以对企业信息进行近乎实时的访问。对于手持设备,MobiLink同步技术支持特殊的协议,包括Palm Computing HotSync。它也支持RiverBed ScoutSync和PalmHot SyncServer,可减少通过PC或工作站同步的需要。

  可靠性和易用性

  SQL Anywhere的同步技术是专门为数据库管理员和最终用户设计的,易于使用,可方便地设置和管理大量的远程用户。所有的管理功能通过在中心数据库中完成,从而大大简化了管理功能。可靠性是通过确认信息分发来保证的,当网络连接丢失或消息在传输中丢失或破坏时,消息会自动地重发。

  支持数据子集

  SQL Anywhere的同步技术包括数据子集的功能,包括水平和垂直分区,即远程数据库可以只与中心数据库的表的某些列或某些行进行同步。例如,上海的工作人员只关心中心数据库中有关上海的数据,这样就可以保证远程设备只接收与其相关的数据,这样就可以将数据放到最需要的地方,而又不会用几乎不用的信息增加远程用户数据库负载,同时还可以降低通讯负载和时间,减少通讯费用。

  冲突检测和决定

  如果同样的数据在多个站点被更新,冲突就会出现。SQLAnywhere提供了一个易于设置的冲突检测和可编程的认证,来保证数据的一致性。由于数据的主拷贝在中心数据库中,所有的冲突检测认定在中心点来完成,这样就保证了所有更新的业务规则的一致性。