【SQL开源代码栏目提醒】:网学会员,鉴于大家对SQL开源代码十分关注,论文会员在此为大家搜集整理了“5款主流开源数据库的比较 - 讲义教程”一文,供大家参考学习!
开源数据库使得信息处理的成本降低强有力的数据库解决方案进入更多的企业特别是中小型企业。
同时随着
开源数据库在功能上的日益强大和完善以及人们对其了解的深入
开源数据库在中小型企业中将会有更广泛地应用。
下面笔者为大家介绍5款主流
开源数据库软件也许它正是你正在使用的也许是你关注的在这里你可以了详细了解它们的技术优势。
1、MySQL 作为当今最流行的
开源数据库之一MySQL数据库为用户提供了一个相对简单的解决方案适用于广泛的应用程序部署能够降低用户的TCO。
MySQL是一个多线程、结构化查询语言
SQL数据库服务器。
MySQL的执行性能高运行速度快容易使用。
MySQL包括以下几个关键优势 ◆ 可靠的性能和服务MySQL向公众提供所有数据库服务器软件的早期版本都是利用开放源码进行为期几个月的测试之后才发布作为生产之用。
◆ 易于使用和部署MySQL的结构体系易于定制运行速度快其独特的多存储引擎结构为企业客户提供了灵活性 为数据库管理系统带来紧致性和稳定性易于部署。
◆ 自由获得源码可以随时访问MySQL源
代码其策略确保了自由性避免锁定某家公司或平台。
◆ 跨平台支持MySQL可用于20多种不同平台包括主要的Linux系统、Mac OS X、Unix和Windows ◆ 可信赖的开发力量MySQL拥有大量的用户基础也拥有高素质、有经验的开发团队。
◆ 满足企业需求MySQL结构体系简单易用运行速度极快能够处理企业数据库绝大多数的应用需求。
2008年12月8日Sun Microsystems公司宣布正式对外提供MySQL 5.1软件 —— 这是全球最受欢迎的
开源数据库MySQL的一个极其重要的新版本。
MySQL 5.1 GA版现通过以下三种模式提供以满足不同用户的各种特殊需求 ◆MySQL Community Server —— Sun的MySQL 数据库的免费
开源版。
这一GPL许可的全功能软件的目标用户是个人技术用户他不需要商业支持或是享有优惠的机上服务。
◆MySQL Enterprise Server —— 它作为MySQL Enterprise订购的一部分来提供它最可靠、最安全提供的是MySQL数据库的最新版本其目标用户是有法人的IT用户。
该模式的订户每月可收到快速软件升级服务每个季度可收到带有最新补丁程序的“服务包” —— 还能访问仅供预览的监测工具享受全天候724的生产技术支持。
◆MySQL timestimesded Server —— 这是MySQL软件的商业许可模式让ISV和OEM将一个高速的、占用空间很小的数据库嵌入或打包到他们自己的产品中而不需要免费的GPL许可。
2.、PostgreSQL PostgreSQL是一个功能齐全、开放源码的对象一关系性数据库管理系统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/SClient/Server结构即一个客户端对应一个服务器端守护进程的模式。
这个守护进程分析客户端来的查询请求生成规划树进行数据检索并最终把结果格式化输出后返回给客户端。
为了便于客户端的程序编写由数据库服务器提供统一的客户端C接口。
不同的客户端接口都源自这个C接口 比如ODBC、JDBC、Python、Perl、Tcl、C/C和ESQL等。
PostgreSQL还欠缺的是一些高端数据库管理系统所需的特性比如联机热备份、数据库集群、更优良的管理工具、更加自动化的系统优化功能和用以提高数据库性能的机制等。
这些也是PostgreSQL正在不断努力的。
3、Ingres r3 CA 公司在2004年11月发布适用于linux的Ingres r3数据库软件。
Ingres r3按照C A Trusted Open Source LicenseCATOSLCA可信开放源
代码许可授杖取得此授权的人可以查看Ingres r3数据库的源
代码并免费下载该软件。
CATosL由通用公共许可衍生而来 符合Open Source Iniliative OSI 的要求。
Ingres r3数据库平台的新功能如下 ◆ 高可用性 Ingres r3包含集群软件当集群配置中的一个数据库或服务器节点出现故障时仍能保证服务的不问断性。
在预防系统故障的同时Ingres r3还提供“缩放自如”的功能让用户把众多低成本的服务器连结起来. 以强化信息处理的性能。
◆ 可扩展性和可靠性 Ingres通过并行查询处理将单个查询细分为多个组件利用所有现有资源并行处理这些组件从而提供可伸缩性能。
同时Ingres支持Oracle Cluster File SystemOCFSfor Linux 和IBM Distributed Lock ManagerOpenDLM 为用户提供全新的群集功能获得所需的可扩展性和可靠性。
◆ 技术与性能 Ingres是第一个以Zope RDBMS Persistence引擎为基础的初始数据库Initial Database其表分区和索引功能满足超大型数据库部署的需求。
◆ 集成性 Ingres可以在异构环境中与其它应用程序和数据进行无缝集成。
随着Linux在企业IT环境中的渐趋流行这一集成功能尤为重要。
其易于集成的特点使它能够与多种应用开发工具一起使用。
此外Ingres使用行业标准的连接选件支持开发人员在J2EE框架、.NET环境或者同时在两个环境下工作特别适用于嵌入式应用。
◆ 服务 CA 公司将为Ingres r3提供支持和保障服务 同时CA技术服务中心还提供多种可定制的培训课程和服务包括现场培训或远程培训这些培训和服务可以帮助客户更加有效地利用Ingres r3的特性。
4、MaxDB MaxDB 前身是企业级的
开源数据库SAP DB现由MySQL继续组织开发。
MaxDB是一个适应繁重任务、经过SAP认证的
开源OLTP数据库OLTP的使用为其提供了可靠性、可用性、扩展性和高性能。
MaxDB拥有大型数据库的全面特点与Oracle具有一定的兼容性体积不大可以在Linux上运行 即将推出的MaxDB 7.6版本将支持64位计算技术可以运行于64位的Linux平台和HP-UX。
MaxDB和MySQL这两个产品的外型相似。
MySQL的优势主要集中于产品的运行性能和稳定性用户通过一个简单界面就可以容易地执行操作和管理。
MaxDB提供的先进性能则主要体现在企业级数据库的运用上。
和MySQL相比MaxDB体型稍大但与Oracle、DB2相比几十兆的体积就能实现相近的功能是相当错的。
目前MaxDB的各种管理器、查询器和客户端还在不断地完善中。
为吸引Java开发者MaxDB 7.6将支持由IBM创建的、基于Java的Eclipse开发框架。
它还支持MySQL代理程序允许MaxDB和MySQL产品共享数据并允许开发者创建能透明使用这两种数据库的应用。
MaxDB还具备有监视性能和能够自动提出保持平滑运行建议的工具。
MaxDB适用于大型 mySAP Business Suite环境其它需要大型企业级数据库功能的场合 以及用来补充MySQL数据库服务器的不足。
高性能、可用性、运行的可靠性、可扩展性、易于使用以及较低的总体成本正是企业部署DBMS环境所需要的若干特性。
MaxDB满足了企业用户的这些需求其具体特性包括如下 ◆ 降低企业SAP运行的费用成本 ◆ 配置简单管理维护成本低廉 ◆ 完善的备份和恢复功能 ◆ 为大容量的用户和工作量而设计 ◆ 数据库容量可达TB级 ◆ 提供集群和热备份支持带来高可用性 ◆ 同步管理器Synchronization Manager可以控制企业范围内的数据复制 ◆ 轻松使用图形化的数据库工具 ◆ 可用于所有的企业硬件和操作系统平台 目前全世界大约有60000名用户部署和应用MaxDB数据库其中包NToyota、Intel、DaimlerChrysler、Braun- Gillette、Bayer、Colgate、Yamaha和Deutsche Post 德国邮政局等。
作为一个目标指向企业级应用的
开源数据库MaxDB正在不断地发展和完善中。
◆ 支持所有主要的SAP解决方案。
5、InterBase即Firebird InterBase是一个易于开发者使用的数据库可以支持复杂商业应用的快速开发与部署。
同时InterBase也是一个友好、方便的商业数据库可以提供支持关键性应用的企业级动力。
Borland InterBase 7.5是InterBase的最新稳定版本。
它是一个高性能、跨平台数据晖适合嵌人广泛部署的多用户应用中。
InterBase 7.5的主要特性包括如下 ◆ 占用很少的空间意味着数据库消耗的系统资源很少能够运行在一个并不昂贵的系统之上。
◆ 自动崩溃恢复功能自动崩溃恢复机制的调优功能使得系统维护量很小并且没有日志文件蔓延Log Fi1eCreep现象。
◆ 在线备份功能在线备份进一步降低系统维护量并提升生产率因为在备份数据时并不需要停止数据库。
◆ 安装简便简易的安装使得在没有IT支持人员的场合也能轻松部署无需数据库管理员的参与。
◆ 快速.--r靠地处理数据InterBase开创性地提出了活动数据库Active Database概念把先进的自动化技术植入服务器内核。
这些特性把数据处理步骤转移到服务器上以得到更快和更可靠的运行。
◆ 极佳的速度与性能lnterBase为支持关键性应用的嵌入式数据库提供了所需的速度和多用户性能。
InterBase1K务器实现了多代体系结构MGA可以同时对事务处理用户和决策支持用户保证数据的高可用性。
◆ 降低开发费用InterBase可以帮助开发人员快速开发并部署应用 从而降低开发费用。
简单的安装与较低的Licesen费用可以降低部署的费用。
由于InterBase不需要数据库管理员的服务所需的维护量非常少后续的管理费用可以大大降低。
◆ 提升开发人员效率lnterBase遵循AQL92标准熟悉
SQL标准数据库如Oracle、IBM DB2或Sybase的开发人员很容易就能对InterBase上手。
InterBase同时也与Borland的高效率开发环境紧密集成 包括Delphi、CBuilder和Kylix等。
◆ 遵循工业标准以缩短开发周期InterBase与ANSI/
SQL、Java、UnicodeXML和扩展数据表示XDR等工业标准保持严格的兼容可以帮助开发人员降低开发、部署与维护跨平台应用所需的时间。
◆ 平台独立性InterBase可以部署在Windows、Linux、Solaris和其它Unix系统设备上为一个平台所写的应用可以无需更改地运行在另一平台上大大提高针对异构环境开发人员的生产率。