发信人: nicopw(闷闷懒猫)
整理人: aokven(2002-11-08 20:47:01), 站内信件
|
数据库在传统企业领域应用的日益成熟,数据库在企业信息系统中的作用似乎不如以前那么重要了,尤其是在备受瞩目的电子商务应用领域,HTML、XML成了大家所关注的软件技术。实际上不管什么样的应用,只要涉及到数据处理的,其核心存储机制依然是数据库,电子商务应用更是如此,只不过它对数据库有了更高的要求。那么,电子商务数据库拥有哪些新的特性呢?这些传统数据库厂商又分别采取什么样的技术和市场策略适应电子商务的发展呢?本文将带给您答案。
启然
电子商务正逐渐走进我们的工作与生活之中。由于电子商务应用不同于以往的传统应用,因此它对作为其关键基础的数据库也就提出了很多新要求。
电子商务数据库特性
可扩展性和高可用性
访问电子商务应用的用户数量是无法预测的,这就要求数据库相比以前拥有能处理更大量的数据以及为更多的用户提供服务的能力,也就是要拥有良好的可伸缩性及并行处理的能力。
电子商务系统需要全天候不能宕机,这种高可用性需要硬件、软件产品的紧密配合。对于数据库来说,与基于操作系统的群集软件进行更紧密集成以及提高对硬件群集环境的支持将会增强电子商务应用的可用性。
安全性
电子商务数据库的访问者身份是不确定的,不同角色的访问者访问到的内容也应该不同,这就要求数据库拥有更好的安全性。一个在Internet上的客户机与服务器之间传送数据的电子商务应用会经过几十台计算机,这就给破坏数据提供了机会。各种数据库产品在安全性方面增加了很多措施,比如 Sybase就增加了对SSL(安全套接层)和LDAP(轻型目录访问协议)的支持,在该公司的数据库新产品中支持利用LDAP进行认证。
当前的数据库基本上都支持SSL协议,提供连接到第三方加密和PKI产品的接口以及用于认证的连接到LDAP的接口。
对多种Internet 标准的支持
在电子商务应用之中,Java和XML已经成了开发应用和不同应用之间进行沟通的标准,如何更好地支持它们是数据库产品发展的重点。
目前,多数数据库都支持Java,使你可以编写被称为存储过程的程序,存储过程运行在数据库中并指挥数据库在将数据发送到发出请求的应用之前,以某些特殊的方式处理数据。但是,如果Java交换机运行在数据库引擎之外的话,性能就会下降。同样,如果厂商使你可以用Java 编写被称为用户定义函数和数据类型的东西,那么程序变得很容易编写和改变。数据库厂商在其产品中提供更多的Java API,增加了编程特性,以实现更快地开发并将Java虚拟机与数据库引擎更紧密地连接在一起。
XML作为电子商务的语言,被越来越多的应用软件、中间件以及数据库厂商所支持。数据库厂商对XML的支持包括能够增强处理目前一般存储在数据库中的XML文档的能力以及数据库页面能够更有效地保存XML数据。
良好的集成性
电子商务应用可能会涉及到应用服务器、Web服务器、其它数据库、老式应用以及第三方电子商务软件,数据库产品与这些软件是否具有良好集成性往往关系到电子商务系统的性能,这种集成性的发展还来自客户的需求。比如,Oracle 公司的中间件产品与其核心数据库具有紧密集成的特性,Oracle Application Server 增加的一项关键功能是高速缓存特性,该特性可以将数据从数据库卸载到应用服务器,加速 Web用户对数据的访问速度。而这种特性恰恰是来自Oracle 客户的需求。
其它厂商也正在将数据库集成到互相连接的软件组件的新产品中。比如Sybase的Financial Server是一种用于银行和证券客户的建立在该公司数据库上的应用和中间件集。
虽然数据库对电子商务应用非常重要,但企业应根据应用和总体应用架构(如老式系统与Web之间的连接性、 扩展性和安全性等等)做出自己的电子商务决策,不能只根据数据库做出决策。
数据库发展朝向深度和广度
传统数据库应用主要是企业级OLTP领域,当数据量积累到一定程度之后,用户要从浩瀚如海的历史数据中分析和挖掘出对企业决策、客户关系、未来发展有用的信息,这就要利用到数据仓库、OLAP和数据挖掘技术,这表明了数据库正在朝向深度发展,今年我们谈的很多的是商业智能(Business Intelligence),实际上就是数据仓库应用的更好表现形式。另一方面,数据库已经不再是企业级专用产品,从笔记本电脑到PDA、手机甚至汽车中都可能会装有数据库,也就是数据库应用越来越广,从高端到低端的设备都可以装有数据库软件,IBM 将其称之为“普及计算”。
商务智能与数据库——融合发展
在电子商务应用中,商务智能非常流行的应用就是CRM。利用商务智能工具对访问电子商务网站的客户数据进行分析,能够提高客户的忠诚度,并根据分析的结果对网站进行改进,吸引更多的新客户。IBM、Oracle、微软不仅将商务智能作为数据仓库的一种重要应用,而且在其新产品中都加入了OLAP和数据挖掘等功能。购买IBM DB2 UDB 7.1的用户可以免费得到Data Warehouse Center,而且还捆绑了Warehouse Manager以帮助用户对数据仓库进行良好的管理,DB2 Intelligent Miner 则能够帮助用户从DB2数据仓库中挖掘出有用的信息;微软的SQL Server 2000已经瞄准高端应用市场,SQL Server 2000分析服务提供了具有集成性的、可支持Web的分析服务,其OLAP组件包括一个中间层服务器,它可以让用户对大量数据进行分析而只花费很少的数据检索执行时间。数据源可以包含各种提供程序,如SQL Server、Oracle、DB2及其他关系数据库和平面文件,SQL Server 2000中的数据挖掘特性可以让公司发现模式和趋势,并对企业未来的趋势进行预测;Oracle 在即将推出的Oracle 9i 中加入了商务智能和数据仓库组件。
Informix Software的Arrowhead计划将融合其数据库产品以及其著名的数据仓库产品 Informix Red Brick Decision Server的功能,从而通过单一的数据库管理系统能够满足用户对数据仓库、交易处理以及电子商务应用的集中需求,
Informix、SAS和Brio所发起的商务智能联盟计划更是针对中国的用户,各取所长,共同推动商务智能在各行业的快速发展。
Sybase 与其他厂商的做法有些不同,据Sybase中国有限公司负责数据仓库的廖刚成先生介绍,Sybase不会将OLAP融合到传统数据库中,因为OLAP和传统OLTP是两种不同技术,Sybase通过数据仓库部门专门致力于拓展数据仓库市场,Sybase有可适应的数据仓库模型、针对不同行业的模板以及顾问咨询服务,还有很多成功的可借鉴的案例,以帮助用户迅速开发出低风险的商务智能解决方案。
移动和无线计算——前景广阔
今年电子商务应用的一个新话题是移动电子商务,顾名思义,也就是利用移动设备包括手机、PDA、掌上电脑等也可以通过Internet进行商务活动。而在这种移动商务中,数据库也扮演着非常重要的角色。目前几大数据库厂商都推出自己的移动和嵌入数据库产品,分别适用于Windows 95/98、Windows NT平台的便携式电脑以及基于Palm OS、Windows CE、嵌入式 Linux的PDA、手机等设备。最小的数据库只有50K。其中Sybase 的SQL Anywhere Studio 连续几年占据第一的市场份额,IBM DB2 Everyplace 和Satellite是IBM用来支持普及计算的移动和嵌入式产品,Informix 推出的Cloudscape是纯Java的移动数据库,微软也推出了基于Windows CE的数据库产品。
值得关注的是,Oracle 对于移动计算和无线计算有不同观点, Oracle 认为移动计算是“离线”计算,无线计算是“在线”计算,而无线计算的市场远远大于移动计算的市场,所以Oracle 认为未来的无线设备将并不一定需要使用嵌入式数据库来存放数据,而是以浏览器为主要客户端工具,如同我们使用普通PC上网一样,Oracle虽然拥有自己的移动嵌入式数据库Oracle Lite,但Oracle 更关注的是在服务器端的Oracle Application Server 无线版的开发与应用。
当然,无论是什么样的观点,移动和无线计算有着广阔的前景是无庸质疑的。目前由于移动应用方案还比较少,而且无线通信基础设施还不是太成熟,所以移动和无线计算真正应用到商务领域还有待时日。
用户的需求
从数据库到解决方案
以往用户买数据库总是将几家数据库厂商的产品来做性价比方面的对比。如今用户关心的重点已经从单一数据库产品转向厂商能否提供符合自己需求的解决方案,因为数据库已经成为解决方案的基本组成部分,而且有专家称目前各大数据库产品性能与价格相差越来越小,所以各大厂商之间的竞争主要集中于谁能够提供满足客户需求的应用解决方案。现在,除了走分家之路的Informix独立出专门发展数据库产品的Informix Software之外,原来提供数据库产品的厂商都在卖解决方案。 Oracle 的应用软件份额日益上升,并与其数据库、应用服务器、开发工具等形成电子商务套件,Sybase 则以其企业门户产品和行业解决方案切入电子商务领域,微软的.Net策略更是涵盖了操作系统、数据库、中间件、开发工具等几乎用户都会用到的产品,IBM 则提供包括数据库、中间件、硬件在内的成套的解决方案。
不管厂商是卖数据库还是卖解决方案,都离不开合作伙伴的支持,因为这些厂商不可能提供给用户最终的应用系统。各厂商都在以各种方式吸引ISV、系统集成商以及代理商加入到其合作伙伴阵营中来。就我国来讲,IBM 有专门的ISV部门来发展针对不同行业的合作伙伴,并通过解决方案中心对这些合作伙伴提供支持和服务;Oracle 希望通过“师徒制度”带动合作伙伴中出现“小Oracle”;Informix、SAS和Brio 希望通过联盟,带动国内的ISV 加入到其阵营中,开发出更多更好的商务智能应用;Sybase 也希望通过种种优惠条件吸引更多的合作伙伴开发基于其平台的应用,同时还与红旗Linux等厂商进行捆绑销售。
数据库产品荟萃
IBM
IBM一直把DB2 通用数据库当作“电子商务的基石”,可见其对数据库的重视程度。今天的DB2已经不再是大型机上的专有产品,它支持目前主流的各种平台,当然包括Linux和Windows NT。
IBM开发出Net.Data以便将DB2通用数据库与Internet全方位的连接,Net.Data是从网上服务器接收HTML的一系列宏。它能够动态的建立对HTML的查寻,并将查寻传送给DB2通用数据库。Net.Data不仅能够支持SQL还可以支持C、Cobol 语言、命令行嵌入式调用以及与非DB2数据源的通信。
DB2 Connect中还引进了网上支持大量数据库用户和交易的功能,它具有连接分区合并能力、LDAP支持能力、跨整个网络跟踪个体连接的扩展能力和更卓越的性能。同时,DB2不仅支持Java 的嵌入式SQL,还支持用Java编写UDF和存储过程以及映射Java类和SQL99类型。
IBM公司还不断提高DB2的竞争力以满足用户对数据库规模、性能和可用性的需要。此外,DB2还具有支持XML的功能。综合的电子商务开发工具对提升和尽快加速企业运营至关重要,IBM提供了两种重要的电子商务应用工具,既WebSphere和VisuaIAge两者都与DB2紧密集成。
Informix Software
Informix Software作为Informix 分出来的主要部分,将钟情于数据库市场,其数据库产品的核心是Informix Dynamic Server(IDS)。IDS是一种强有力的多线索数据库服务器,该引擎集成了最佳的对象/关系技术,具有良好的可伸缩性、易管理性和高效运行的能力。该产品的基础是Informix动态可伸缩体系结构,这是一种适用于在整个企业范围内提供高度并行处理能力的体系结构,不仅适用于桌面系统和部门级系统,而且也适用于数据中心的各类应用,并提供将应用从传统环境移植到Web上的最佳登录点。
Informix Software的Arrowhead 计划将融合Foundation.2000、IDS、Informix Extended Parallel Server和Red Brick 等产品,从而提供在单一结构中满足可扩展性、速度及简化程度等一系列客户数据管理目标的产品,使用户可以开发不宕机、并可扩展的信息系统,该产品提供与其他数据库和应用方便集成的部署环境,并支持多种互操作标准,例如CORBA、XML、IIOP、SOAP和COM等。
Microsoft
Microsoft SQL Server 2000中丰富的XML功能帮助Web开发人员绕过了复杂的关系数据库编程。他们可以使用诸如XPath、URL查询和XML更新记录的技术。SQL Server 2000可以提供关系数据的XML视图,并可将XML数据映射为关系表。SQL Server 2000的安装完全利用了Windows 2000的集成安全性,这使得在生产环境中锁定服务器的操作更为简单和快捷。 SQL Server 2000还推出了一组复杂的新安全特性:强大而灵活的基于角色的服务器、数据库和应用程序配置安全性;集成的安全性审核工具可以跟踪18个不同的安全事件及其子事件;精密的文件和网络加密支持,包括SSL、Kerberos及委托。SQL Server 2000与.NET Enterprise Server——BizTalk和Commerce Server的集成使得用户可以快速建立基于该数据库的电子商务应用。通过联机备份、完全集成的日志传送和增强的故障切换群集,SQL Server 2000可以数据库的可用性增至最大。
Oracle
Oracle 如今不再只强调自己的数据库,Oracle 的电子商务套件是它适应电子商务发展而推出的整体解决方案,其中既包含其以数据库和开发工具为核心的平台产品,也包含涉及ERP、CRM、电子采购等方面的应用软件,同时Oracle还非常强调其咨询服务。Oracle 当前的数据库产品Oracle 8i 作为Internet数据库的代表,支撑着很多知名电子商务系统。Oracle明年将要推出的Oracle 9i 中的很多特性都是根据电子商务应用的客户需求所改进的,是适应Internet的下一代智能化、协同式应用的产品。它将包括 Oracle9i 数据库、 Oracle9i 应用服务器和Oracle9i 开发套件,Oracle9i通过加强群集技术提高可用性,增强高速缓存功能提高用户访问速度,集成并行服务器加强数据库可靠性,并提供实时Web个性化功能。
Sybase
Sybase 的数据库ASE(Adaptive Server Enterprise )12拥有支持电子商务应用的很多特性。从效率上讲,ASE 12支持快速开发和提交强健的、内容驱动的Internet应用,可将实时的信息提交给最终用户; 它与Java在服务器中的紧密集成允许开发人员创建高性能、可伸缩的应用,ASE在数据库中包括一个与JavaSoft兼容的Java虚拟机,支持SQLJ以及JDBC标准接口;ASE 12为服务器中的XML内容提供了灵活的存储和提取选项:将XML文档存储在text或Image列的文本中,将XML映射到新的或已有的关系表中以及从关系查询中创建XML格式的结果集。ASE 12通过使用业界标准的XA接口可以保证分布事务的完整性。
从可用性来讲,为了减少意外停机时间,ASE支持服务器高可用性,并使DBA在对运行的应用影响最小的情况下完成必要的维护,使数据库管理、监测和维护能力得到增强。
从集成性来说,ASE 12可以快速且方便地集成不同应用和数据源的数据,并进行分析。通过一个Sybase和非Sybase数据存储的全局的数据库目录,ASE 12可提供灵活的、集成的、高性能的分布式数据库支持。ASE 12还与其它Sybase产品(例如Sybase Enterprise Application Server 和Sybase Enterprise Event Broker)一起工作,提供对完整的标准Internet接口的支持。
——摘自网络世界
|
|