开源数据库现状研究-任攀_第1页
开源数据库现状研究-任攀_第2页
开源数据库现状研究-任攀_第3页
开源数据库现状研究-任攀_第4页
开源数据库现状研究-任攀_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计与开发课程论文开源数据库现状分析研究生一队导师:李长青学员:任攀学号:213080500064开源数据库现状分析(任攀装甲兵工程学院)时间进入二十一世纪二十年代,在开源运动的热潮中,我们随处可见开源数据库的身影。MySQL、PostgreSQL、MaxDB、BerkeleyDB,开源数据库大家庭成员众多,其中不乏出类拔萃者。在国企如Cisco、Yahoo这样的大公司,以及众多的中小企业,在国内,我们熟悉的新浪、网易等大型门户网站都是开源数据库的使用者。开源数据库越来越成为受大家欢迎的数据库样式。下面我们从几个方面介绍开源数据库。一什么是开源数据库在Linux这种开放源代码的操作系统已经逐渐被越来越多的企业应用时,在基础软件平台的另一端,开源数据库开始显山露水。近2年来,美国一些大企业纷纷采用开放源码数据库,它们往往在总部采用商业数据库,而在分支机构的Linux服务器上采用开源产品。这些数据库除了费用便宜,还各有独到之处。与商业化产品相比,开源数据库结构简单,但功能不简单,读取操作快捷,易管理,甚至不需要全职的管理员。二对现存开源数据库进行比较(1)MySQL5作为当今最流行的开放源码数据库之一,MySQL数据库为用户提供了一个相对简单的解决方案,适用于广泛的应用程序部署,能够降低用户的TCO。MySQL是一个多线程、结构化查询语言(SQL)数据库服务器。MySQL的执行性能高,运行速度快,容易使用。MySQL包括以下几个关键优势:可靠的性能和服务MySQL向公众提供所有数据库服务器软件的早期版本,都是利用开放源码进行为期几个月的测试之后才发布作为生产之用。易于使用和部署MySQL的结构体系易于定制,运行速度快,其独特的多存储引擎结构为企业客户提供了灵活性,为数据库管理系统带来紧致性和稳定性,易于部署。自由获得源码可以随时访问MySQL源代码,其策略确保了自由性,避免锁定某家公司或平台。跨平台支持MySQL可用于20多种不同平台,包括主要的Linux系统、MacOSX、Unix和Windows可信赖的开发力量MySQL拥有大量的用户基础,也拥有高素质、有经验的开发团队。满足企业需求MySQL结构体系简单易用,运行速度极快,能够处理企业数据库绝大多数的应用需求。(2)PostgreSQLPostgreSQL是一个功能齐全、开放源码的对象一关系性数据库管理系统(ORDBMS)。目前,PostgreSQL的稳定版本为8.4版,具有丰富的特性和商业级数据库管理系统的特质。这是一次向高质量大型数据库管理系统方向的飞跃。PostgreSQL是很富特色的开源数据库管理系统,其特性覆盖SQL-2/SQL-92和SQL-3/SQL-99。丰富的数据类型PostgreSQL包括了丰富的数据类型支持,其中有些数据类型连商业数据库都不具备,比如IP类型和几何类型等。功能全面PostgreSQL是全功能的开源软件数据库,全面支持事务、子查询、多版本并行控制系统和数据完整性检查等特性。活跃的开发队伍PostgreSQL拥有一支活跃的开发队伍,在他们的努力下,PostgreSQL的质量日益提高,增强了人们使用PostgreSQL的信心。丰富的接口PostgreSQL支持几乎所有类型的数据库客户端接口。支持多种平台PostgreSQL是目前支持平台最多的数据库管理系统之一,所支持的平台多达十几种,包括不同的系统和不同的硬件体系。满足商用需求PostgreSQL的特性已经完全可以满足绝大部分用户的需要,胜任任何中上规模的应用业务,甚至可以支持生产数据库达TB级大小的数据量,已经逼近32位计算的极限。强大的扩展能力PostgreSQL拥有强大的扩展能力,可以容易地扩展数据类型、内部函数和操作符等。从技术角度来说,POStgreSQL采用经典的C/S(Client/Server)结构,即一个客户端对应一个服务器端守护进程的模式。这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索,并最终把结果格式化输出后返回给客户端。为了便于客户端的程序编写,由数据库服务器提供统一的客户端C接口。不同的客户端接口都源自这个C接口,比如ODBC、JDBC、Python、Perl、Tcl、C/C++和ESQL等。PostgreSQL还欠缺的是一些高端数据库管理系统所需的特性,比如联机热备份、数据库集群、更优良的管理工具、更加自动化的系统优化功能和用以提高数据库性能的机制等。这些也是PostgreSQL正在不断努力的。(3)Ingresr3CA公司在2004年11月发布适用于linux的Ingresr3数据库软件。Ingresr3按照CATrustedOpenSourceLicense(CATOSL,CA可信开放源代码许可)授杖,取得此授权的人可以查看Ingresr3数据库的源代码,并免费下载该软件。CATosL由通用公共许可衍生而来,符合OpenSourceIniliative(OSI)的要求。Ingresr3数据库平台的新功能如下:高可用性Ingresr3包含集群软件,当集群配置中的一个数据库或服务器节点出现故障时,仍能保证服务的不问断性。在预防系统故障的同时,Ingresr3还提供“缩放自如”的功能,让用户把众多低成本的服务器连结起来.以强化信息处理的性能。可扩展性和可靠性Ingres通过并行查询处理将单个查询细分为多个组件,利用所有现有资源并行处理这些组件,从而提供可伸缩性能。同时,Ingres支持OracleClusterFileSystem(OCFS)forLinux和IBMDistributedLockManager(OpenDLM),为用户提供全新的群集功能,获得所需的可扩展性和可靠性。技术与性能Ingres是第一个以ZopeRDBMSPersistence引擎为基础的初始数据库(InitialDatabase),其表分区和索引功能满足超大型数据库部署的需求。集成性Ingres可以在异构环境中与其它应用程序和数据进行无缝集成。随着Linux在企业IT环境中的渐趋流行,这一集成功能尤为重要。其易于集成的特点使它能够与多种应用开发工具一起使用。此外,Ingres使用行业标准的连接选件,支持开发人员在J2EE框架、.NET环境,或者同时在两个环境下工作,特别适用于嵌入式应用。服务CA公司将为Ingresr3提供支持和保障服务,同时CA技术服务中心还提供多种可定制的培训课程和服务,包括现场培训或远程培训,这些培训和服务可以帮助客户更加有效地利用Ingresr3的特性。(4)MaxDBMaxDB前身是企业级的开源数据库SAPDB,现由MySQL继续组织开发。MaxDB是一个适应繁重任务、经过SAP认证的开源OLTP数据库,OLTP的使用为其提供了可靠性、可用性、扩展性和高性能。MaxDB拥有大型数据库的全面特点,与Oracle具有一定的兼容性,体积不大,可以在Linux上运行,即将推出的MaxDB7.6版本将支持64位计算技术,可以运行于64位的Linux平台和HP-UX。MaxDB和MySQL这两个产品的外型相似。MySQL的优势主要集中于产品的运行性能和稳定性,用户通过一个简单界面就可以容易地执行操作和管理。MaxDB提供的先进性能则主要体现在企业级数据库的运用上。和MySQL相比,MaxDB体型稍大,但与Oracle、DB2相比,几十兆的体积就能实现相近的功能,是相当错的。目前,MaxDB的各种管理器、查询器和客户端还在不断地完善中。为吸引Java开发者,MaxDB7.6将支持由IBM创建的、基于Java的Eclipse开发框架。它还支持MySQL代理程序,允许MaxDB和MySQL产品共享数据,并允许开发者创建能透明使用这两种数据库的应用。MaxDB还具备有监视性能,和能够自动提出保持平滑运行建议的工具。MaxDB适用于大型mySAPBusinessSuite环境,其它需要大型企业级数据库功能的场合,以及用来补充MySQL数据库服务器的不足。高性能、可用性、运行的可靠性、可扩展性、易于使用,以及较低的总体成本正是企业部署DBMS环境所需要的若干特性。MaxDB满足了企业用户的这些需求,其具体特性包括如下:降低企业SAP运行的费用成本;配置简单,管理维护成本低廉;完善的备份和恢复功能;为大容量的用户和工作量而设计;数据库容量可达TB级;提供集群和热备份支持,带来高可用性;同步管理器(SynchronizationManager)可以控制企业范围内的数据复制;轻松使用图形化的数据库工具;可用于所有的企业硬件和操作系统平台;目前,全世界大约有60000名用户部署和应用MaxDB数据库,其中包NToyota、Intel、DaimlerChrysler、Braun-Gillette、Bayer、Colgate、Yamaha和DeutschePost(德国邮政局)等。作为一个目标指向企业级应用的开源数据库,MaxDB正在不断地发展和完善中。(5)InterBase(即Firebird)InterBase是一个易于开发者使用的数据库,可以支持复杂商业应用的快速开发与部署。同时,InterBase也是一个友好、方便的商业数据库,可以提供支持关键性应用的企业级动力。BorlandInterBase7.5是InterBase的最新稳定版本。它是一个高性能、跨平台数据晖,适合嵌人广泛部署的多用户应用中。InterBase7.5的主要特性包括如下:占用很少的空间意味着数据库消耗的系统资源很少,能够运行在一个并不昂贵的系统之上。自动崩溃恢复功能自动崩溃恢复机制的调优功能使得系统维护量很小,并且没有日志文件蔓延(LogFi1eCreep)现象。在线备份功能在线备份进一步降低系统维护量,并提升生产率,因为在备份数据时并不需要停止数据库。安装简便简易的安装使得在没有IT支持人员的场合也能轻松部署,无需数据库管理员的参与。快速.--r靠地处理数据InterBase开创性地提出了活动数据库(ActiveDatabase)概念,把先进的自动化技术植入服务器内核。这些特性把数据处理步骤转移到服务器上,以得到更快和更可靠的运行。极佳的速度与性能lnterBase为支持关键性应用的嵌入式数据库提供了所需的速度和多用户性能。InterBase1]K务器实现了多代体系结构(MGA),可以同时对事务处理用户和决策支持用户保证数据的高可用性。降低开发费用InterBase可以帮助开发人员快速开发并部署应用,从而降低开发费用。简单的安装与较低的Licesen费用可以降低部署的费用。由于InterBase不需要数据库管理员的服务,所需的维护量非常少,后续的管理费用可以大大降低。提升开发人员效率lnterBase遵循AQL92标准,熟悉SQL标准数据库如Oracle、IBMDB2或Sybase的开发人员很容易就能对InterBase上手。InterBase同时也与Borland的高效率开发环境紧密集成,包括Delphi、C++Builder和Kylix等。遵循工业标准以缩短开发周期InterBase与ANSI/SQL、Java、Unicode,XML和扩展数据表示(XDR)等工业标准保持严格的兼容,可以帮助开发人员降低开发、部署与维护跨平台应用所需的时间。平台独立性InterBase可以部署在Windows、Linux、Solaris和其它Unix系统设备上,为一个平台所写的应用可以无需更改地运行在另一平台上,大大提高针对异构环境开发人员的生产率。相信开源数据库使得信息处理的经济成本降低,将使强有力的数据库解决方案进入更多的企业,特别是中小型企业。随着开源数据库在功能上的日益强大和完善,以及人们对其了解的深入,Linux开源数据库在中小型企业中将会有更广泛地应用。三开源数据库的市场格局目前的开源数据库还不太可能在功能和处理能力方面追上商业级产品,但价格的侵蚀力无法回避,开源数据库迅速增长的市场份额甚至让数据库领域的三巨头,Oracle、IBM、微软都感到忐忑不安。去年7月,接受Forrester研究机构调查的企业中有一半称,正在考虑是否采用开源数据库产品。Forrester的分析师NoelYuhanna称,到2008年,开源数据库的市场规模会由现在的1.2亿美元增长到10亿美元,这将引起传统数据库市场的骚动。从功能上来看,开源数据库与商业数据库擅长的领域并不相同,商业数据库在处理能力,集成工具环境等方面依然强大,而开源数据库强调的是在某几个单项功能上的突出表现,以及轻便、易用的特点。MySQLAB公司的CEOMickos说:"别以为你能把Oracle干掉,我们需要考虑如何才能开发和服务一个新的市场。"MySQL关注的新市场目前还不错,根据EvansDataCorporation的调查,MySQL在开源数据库市场拥有40%的占有率,安装量超过500万套,紧随其后的是Firebird(39%)和PostgreSQL(11%)。Forrester预计,明年会有35%的开源数据库产品处理虚拟商务活动。MySQL强势的市场增长,不仅是在开源市场上独领风骚,更让人惊讶的是对商业数据库市场的入侵,这跟开源产品的价格与成熟度紧密相关。MySQL大约每2年进行一次大的版本升级,每几个月就会有一次小规模的升级,这种小步快跑式的升级逐渐拉近了与商业数据库产品之间的距离。据MySQL称,今年晚些时候推出的MySQL5.0正式版将具有更多的企业级特性。Yuhanna指出,MySQL的客户群体正在日益扩大,NASA、雅虎、GOOGLE、美联社以及Suzuki就是其中的客户。他谈到,"MySQL花了很长的时间才从甲骨文手中争取到上述客户。与此同时,开源数据库产品日益成为客户值得信赖的产品,我认为,在未来几年内其客户数还会增加。"价格本来是一个敏感的话题,但由于数据库市场的三分天下,数据库这片"海洋"近几年显得波澜不惊,数据库产品的价格似乎也在大家的默契之下风平浪静,由而开源数据库用户数量的增长,则把价格问题的波浪推到了岸边,既然可以用非常低的价格、甚至是免费得到数据库产品,那么就有相当一部分用户从商业数据库的阵营被吸引到开源这边来。这导致了像IBM和甲骨文这样的公司要考虑产品降价的问题,Forrester研究机构的分析师NoelYuhanna称:"商业厂商将会在未来12~24个月内降价产品价格。"比起IBM和甲骨文来说,更应该感到威胁的是微软。在上世纪90年代中期,凭借着一款低端数据库产品SQLServer,微软硬是在Oracle、IBM、Sybase、Informix把持的数据库市场中分了一杯羹。微软当时最成功的策略就是利用SQLServer与商用软件高度兼容,以及低廉的价格从低端市场逐步向上渗透,现在,已经有将近20%的全球市场占有率,中小企业是微软的大本营。而开源数据库有着与中小企业天然的亲密关系,它们与微软产品之间的相似之处在于软件的兼容性和开发环境,微软则在简易性方面一直都有着上佳的表现,但开源产品并不完全依赖于Windows,它能够运行在其他操作系统之上,随着产品的稳定和成熟,开源产品对中小企业更具吸引力。与开源数据库产品的频繁升级不同,SQLServer2000的推出已经是1999年的事情了,在每次SQLServer被黑客攻陷之后,才会出补丁软件,记者采访了多家网站的技术人员,他们表示用SQLServer会有这样的担心:"因为源代码不公开,问题出现时,损失已经造成了。"目前,国内的IDC有一个不成文的规矩,如果网站要把系统放到服务器上来时,要问一句数据库是不是SQLServer,还要亲自检看是否打了最新的补丁,如果用的是开源数据库就不会这样的问题。开源数据库的成长无疑动摇了SQLServer在中低端市场上的强者地位。另外一个有意思的地方就是,开源数据库厂商可能会成为被收购的对象,这主要是指MySQL这样的企业,尽管MySQL的用户绝对数量不大,但在份额相近的商业数据库市场上已经能够左右天秤的摇摆,此外,MySQL在中小企业和开发人员心目中的超强人气也很有商业价值。一些国外的分析人士曾预测,MySQL可能被像RedHat这种开源操作系统厂商所收购,其中也不无道理,RedHat收购MySQLl会成为数据库-Linux强者,如果RedHat收购了MySQL,会为他的生产线增添一员大将,目前,很多企业在应用开源数据库的同时也使用开源操作系统,这种搭配本身也说明了市场的一种需要。日前,又传来了MySQL和RedHat公司加强合作的消息,双方为客户提供整合的、协作的技术支持。RedHat和MySQL公司也计划对MySQL数据库和RedHat的ClusterSuite以及GlobalFileSystem进行兼容性测试。四开源数据库各领神通在充满传奇色彩的软件行业,开源运动早已不再是一种哗众取宠的时尚,而是成为一种潜移默化的文化。这里包括"最受欢迎的开源数据库"MySQL、"最先进的开源数据库"PostgreSQL、"新世纪的关系型数据库"Firebird,此外还包括将嵌入式作为自己重要使命的精巧的BerkeleyDB和曾经在ERP领域取得不俗业绩的SAPDB(MaxDB)。更为可喜的是,伴随着Java技术而快速发展的功能同样出色的Apache组织的Derby(由IBM著名的Cloudscape10演化而来)、Hypersonic的HSQL等,凡此种种,开源数据库阵营可谓"乱花渐欲迷人眼"。那么如何选择和自己的业务比较契合的开源数据库呢?本文将选择以下五种比较常见的开源数据库,从功能特性及应用等角度进行简要的评析,期望能够对用户有些帮助。MySQL的发展在一开始便定位于快速、稳定的大型关系型数据库的目标,因而在设计上当性能和标准不相协调时,更主要的是性能和稳定性的考虑,这也许可以解释为什么MySQL4迄今还不支持如外键引用等数据库管理员们所钟爱的功能。如今的MySQL4版本可以运行于多种操作系统平台,支持全文搜索,提供了常见开发语言的编程接口,最大可支持64TB的表空间……,而可伸缩的设计体系使得MySQL既能够提供企业级的客户机/服务器工作方式和复杂的集群工作方式,也能够作为嵌入式的数据库引擎集成到其他的应用系统之中。对于那些需要海量数据的检索,不需要复杂的事务操作的用户来说,MySQL应该是一个比较理想的选择。MaxDB是2003年SAP公司和MySQLAB公司合作之后SAPDB新的名称。MaxDB是一款重量级的、获得SAPR/3认证,适宜于联机事务处理和联机分析处理等多种业务类型的高可用性、高可靠性和极具伸缩性的数据库,支持大容量的用户和并发业务操作,采用多线程多进程的服务器设计,支持多处理器的应用,并通过集群和热部署提供高可靠性,支持TB级的海量数据,支持企业级的数据同步和复制等复杂应用。上述的功能如此强大,就难怪Intel,Toyota,DaimlerChrysler,Yamaha等业界列强选择它了。应该说,对于开展ERP业务的用户,尤其是采用SAPERP系统的用户,如果考虑较高的性价比,采用MaxDB应该是非常明智的选择。PostgreSQL自1986年发展迄今已有近20年的历史了。如今的PostgreSQL8.0可谓身怀绝技,它支持一系列关键特性:支持分布式的事务处理;支持外键功能,以及所有的SQL99的连接类型、触发器;支持用户自定义的对象数据类型和操作;支持子查询、部分索引和表达式索引;支持多种语言产生的存储过程,同时PostgreSQL提供了多种编程接口,拥有热备份和选择性备份恢复工具等……。如此奇妙的特性,无怪乎它享有"最先进"的美誉了,印度的农业信用社就使用PostgreSQL处理金融业务。但是,和MySQL相比PostgreSQL的性能一直被视为弱项。对于那些需要复杂业务操作,而对性能要求不是过于苛刻,同时期望系统的设计富于扩展性的用户而言,不妨采用PostgreSQL。FireBird数据库是Inprise(Borland)公司在自己的IDPL(InitialDeveloper'sPUBLICLICENSE)许可协议基础上,将Interbase6.0数据库贡献给开源组织后的产品。FireBird全面支持SQL92EntryLevel1的功能和绝大部分的SQL99功能,能够运行于Windows、Linux或其它Unix等多种平台上。但是由于未知的原因,Firebird的后续开发比较缓慢,迄今为止的1.5版本,仅仅是用C++重写原有的C代码,缺乏新的功能点,而且其开源部分似乎并不完全,如:缺乏企业级应用的复制机制。然而,作为一款成熟的起步级的数据库管理系统,Firebird还是值得被研究和分析的。如果你不更改FireBird的数据库引擎,那么你可以将FireBird任意应用到你的商业应用之中。最后我们来对BerkeleyDB这一特殊的开源数据库进行评析。严格地讲,BerkeleyDB并不是一个数据库管理系统,它是作为嵌入式的数据库引擎来设计的。例如MySQL的数据存储引擎便可以在BerkeleyDB和InnoDB之间选择。BerkeleyDB提供了一个可伸缩、高性能和能够进行事务处理的数据管理和数据访问服务库,通过应用编程接口的普遍支持,可以很容易地嵌入到其他的应用之中,所有数据库相关的底层操作都是由BerkeleyDB的库函数来完成。最新的BerkeleyDB也提供了对XML进行操作的服务。如果你需要在应用程序中嵌入数据库操作功能,而又追求较高的性能,那么BerkeleyDB正对你的胃口。这也就是为什么BerkeleyDB能够得到Cisco等设备巨头的青睐的原因。商业模式:除了中小企业,许多大企业也在使用开源数据库,这些大用户往往是通过交纳服务费来获取所用产品全面的技术支持,这将在一定程度上改变软件业的商业模式。在传统的软件商业模式之下,用户首先要支付价格不菲的许可证费用,但要获得技术支持还要另交服务费。相反,许多开源产品仅对技术服务收费。显然,这种低成本的模式极具吸引力。在未来,商业数据库厂商也许会对这种模式进行认真的研究,而对那些以许可证销售为主要收入来源的厂商来说,肯定会造成巨大的影响。五开源数据库的主要使用群体---中小企业花10%的费用达到90%的效果,由于价格低廉,开源数据库最为中小企业所青睐,并不是所有的中小企业都能够享受到这样的免费大餐,开源数据库还是有那么一点门槛。开源数据库最初大多是由开发团体或开发爱好者凭兴趣创作而来,产品中的很多设计针对了开发者的偏好,但没有照顾商业组织和技术力量薄弱的企业,例如,MySQL目前的版本就不支持存储过程、触发器,以及视图界面等功能。因此,要求中小企业有一定的技术力量,至少要有几名学过数据库的专业人才。除了这点门槛以外,使用开源数据库可算是一马平川了。开源数据库产品通常很容易上手,SQL(结构化查询语言)是通用的数据库语言,学过数据库的人就能使用,产品可以从网上免费下载,管理工具和技术资料同样可以网上下载,英语不好没关系,有热心人把产品自带的产品说明翻译成中文的,而且网上交流开源数据库产品使用经验的地方也不少,几个主流的产品很容易得到网上高手的指点。一些接受采访的中小企业用户告诉记者:"MySQL的维护很容易,任何工程师一经培训都能使用。"除了中小企业,很多网站也把开源数据库作为首选,论坛、BLOG、调查、搜索、邮件、发布系统,这些网站的主要应用系统都可以用开源数据库来支持。包括Yahoo、Google等大网站,使用的都是开源数据库,而国内的新浪、网易也是开源数据库的受益者。典型应用网站是目前开源数据库应用最广的领域,这里面最典型的应用就是由全系列的开源产品搭建网站的所有业务系统,下面就是一个很有代表性的例子。www.ChinaU是目前中国最大的Linux/Unix技术专业社区网站,创办于2001年5月。ChinaU网站主要交流Linux/Unix操作系统及其下的各种软件技术及应用。截至2005年4月,网站的注册会员已经超过26万,平均每天同时在线人数为1500人左右,其中80%以上为系统管理员、网络管理员、软件开发者及IT专业技术和管理人员。从2001年创办开始,ChinaU就使用MySQL来支持网站的应用,负责ChinaU运营的优势时代公司总经理樊强告诉记者:"我们目前所有的网站应用都使用了开源数据库,而且整个应用系统都建立在开源软件产品之上,公司用了很小的投入就建立了自己的应用,也发挥了我们技术人员的特长,效果令人满意。"1.论坛系统的应用ChinaU(以下简称CU)的核心应用--论坛系统,就是建立在MySQL之上。CU目前共有两台硬件服务器,其中一台服务器放置MySQL的Master库,另一台服务器放置MySQL的Slave库;Master库给用户提供注册、发帖、编辑、删除等操作;Slave库提供给用户查看帖子等查询操作。Slave库与Master库保持数据同步,除了起到分流作用,也起到实时备份的作用。当将来用户量加大时,可以通过增加多个Slave库,做到多台服务器分布式的管理,因为用户的大部分操作都集中在查看论坛内容上,当多台Slave库同时工作时,可以分流用户,这样可以大大提高用户的访问速度和减轻服务器的系统负载。2.其他的应用系统在条件允许的情况下,为了达到很好的访问效果,可以让每种应用使用单独的一台服务器,单独用一个数据库,在CU目前只有两台服务器的情况下,为了使每一种应用都不互相影响,采取了在同一台服务器里,每种应用系统使用一个MySQL的方式,也就是同时启动三个MySQL进程,分别运行于不同服务器的端口。一般情况下,MySQL默认的端口是3306,CU在应用中重新定义了MySQL的启动文件,让其绑定在某个端口上,如BLOG系统的数据库运行于3310端口,内容发布系统的数据库运行于3311端口,论坛和内容搜索系统的数据库运行于3312端口,这样,一台服务器上就分别运行了三个互相独立的MySQL数据库,这样做的好处是,任何一个数据库出问题,都不会影响其它的服务,当然,这就要求提高服务器的硬件配置。3.技术应用亮点:静态页面访问作为整个应用中心的数据库采用了主机托管方式。MySQL的网络特性使得用户可以通过Internet在任何地方共享数据库,网站的应用系统基于浏览器/服务器的结构运行。为了减轻数据库的负载,CU论坛在很多页面都采用了定时更新的静态页面,静态页面由程序从数据库里读取数据,放在Web服务器上,并定时更新,这样,当用户访问一些实时交互要求不高的页面时,就可以不需要调用数据库,从而减轻数据库服务器的负载。第五站技术前沿在与一些开源数据库使用者的接触中发现管理工具的缺乏是开源数据库比较普遍的一个问题。很多开源数据库缺乏管理工具,需要借助第三方的工具。存储过程一直以来被认为是MySQL缺乏的基本功能,但一些开发人员并不这么认为,一些有经验的开发人员宁愿用函数,他们认为存储过程虽然提高了效率,却牺牲了一些灵活性,而且不一定是他们想要的。在开源数据库产品不断进化的同时,商业数据库产品近年来在实现XML以及自动化处理等方面再次将数据库技术向前推进,这是开源数据库下一步追赶的目标-----强调XML特性。今年出现的许多新技术可以提供一些特有的能力,能够将原生XML格式的数据存储在关系数据库中。由于法规遵从性的要求,越来越多的企业需要将电子邮件、Web日志,可能有一天还包括办公室中的每一次通话记录存储下来,而这些数据通常都不是以行和列的格式存在的,因此存储这类数据的能力也将是至关重要的。Oracle下一个版本的软件将支持XMLQuery语言(XQuery)。这将是一种用于原生XML访问的全新W3C标准。下一个版本的IBMDB2预计于2006年推出,而MicrosoftSQLServer2005也将于2005年下半年发布,它们都将支持XQuery。所有这些数据库都将在数据库内实现混合式的SQL和XML查询。Burton集团的高级分析师PeterO'Kelly认为,如果用户的关系数据库支持原生XML数据,那么就可以享受到XML数据格式带来的出色诚信特质,例如,可以在整个文档中插入电子签名,也可以将采购订单直接存储,无须进行任何的转换,这些特性都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论