1.5. MaxDB数据库管理系统概述
- 1.5.1. 什么是MaxDB?
- 1.5.2. MaxDB的历史
- 1.5.3. MaxDB的特性
- 1.5.4. 许可和支持
- 1.5.5. MaxDB和MySQL之间的特性差异
- 1.5.6. MaxDB和MySQL之间的协同性
- 1.5.7. 与MaxDB有关的链接
MaxDB是一种大型高效的企业数据库。数据库管理通过了SAP认证。
MaxDB是数据库管理系统的新名称,以前称为SAP DB。2003年,SAP AG和MySQL AB确立了合作伙伴关系,并将数据库系统重命名为MaxDB。自此以后,MaxDB的开发一直由SAP开发者团队负责,就像以前那样。
MySQL AB与MaxDB团队在SAP处保持着密切的合作,以不断改进MaxDB产品。两者的联合努力包括:开发新的固有驱动程序,以便能够在开发源码社区中更有效地使用MaxDB,并不断改善各种文档,以拓展MaxDB的用户基数。此外,MySQL和MaxDB数据库的协同性也被视为一项重要因素,例如,新的MaxDB同步管理器支持从MaxDB到MySQL的数据同步。
MaxDB数据库管理系统和MySQL数据库管理系统未共享公用编码基数。MaxDB和MySQL数据库管理系统是由MySQL AB公司提供的独立产品。
MySQL AB为MaxDB提供了全面的专业服务组合。1.5.1. 什么是MaxDB?
MaxDB是兼容ANSI SQL-92(入门级)、由SAP AG提供的关联数据库管理系统(RDBMS),也可由MySQL AB提供。MaxDB能够满足企业级应用的要求: 安全性,可伸缩性,高度并行性,以及强大的性能。它能运行在所有主要的操作系统下。多年的经历表明,它能运行,并能在24x7的运作中运行数以TB计的数据。
数据库开发是于1977年在柏林技术大学作为一个研究项目开始的。在20世纪80年代早期,它发展成为数据库产品,随后归Nixdorf、Siemens Nixdorf、Software AG所有,目前归SAP AG所有。在这一发展历程中,它先后被命名为VDN、Reflex、Supra 2、DDB/4、Entire SQL-DB-Server和ADABAS D。1997年,SAP从软件AP手中接管了该软件,并将其重新命名为SAP DB。自2000年10月起,依GNU通用公共许可的名义发布了众多的SAP DB源码(请参见附录J:GNU通用公共许可)。
2003年,SAP AG和MySQL AB确立了合作伙伴关系,并将数据库系统重命名为MaxDB。1.5.2. MaxDB的历史
MaxDB的历史可追溯至SAP DB、SAP AG的DBMS,也就是说,MaxDB是SAP DB的重命名和增强版本。多年来,MaxDB已成功用于mySAP业务套件的小型、中性和大型安装实例,以及需要企业级DBMS的其他要求苛刻的SQL应用(涉及用户数、事务工作量、以及数据库的大小)。
除了第三方数据库系统外,如Oracle、Microsoft SQL Server以及IBM DB2,SAP DB意味着另一种选择。2000年10月,SAP AG依 GNU GPL许可(请参见附录J:GNU通用公共许可)发布了SAP DB,从而使得其成为开放源码软件。
目前,MaxDB已被世界各地约3500个SAP客户使用。不仅如此,在SAP的IT部门内,大多数安装在Unix和Linux平台上的DBMS均依赖于MaxDB。MaxDB正转向重负荷联机事务处理(OLTP),用户数以千计,数据库的大小从数百GB到数TB。
2003年,SAP和MySQL确立了合作伙伴关系,并达成了开发合作协议。作为其结果,自7.5版发布以来(2003年11月),SAP的数据库系统SAP DB以MySQL的MaxDB名义提供。
MaxDB 7.5版是SAP DB 7.4编码基数的直接改进。因此,MaxDB软件7.5版可用于SAP DB 7.2.04版和更高版本的直接升级。
与以往相同,目前,位于SAP AG的前SAP DB开发团队仍负责MaxDB的开发和支持。MySQL AB与位于SAP的MaxDB团队密切合作,致力于改进MaxDB产品,请参见1.5节,“MaxDB数据库管理系统概述”。SAP AG和MySQL AB均负责MaxDB的销售和分发。MaxDB和MySQL服务器的提升促进了企业协作,从而使得两种产品系列均从中受益。
与SAP解决方案一起提供之前,或放在MySQL站点供下载之前,MaxDB受SAP AG全面质量保证计划的控制。
1.5.3. MaxDB的特性
MaxDB是一种大型、通过SAP认证的开放源码数据库,可用于OLTP和OLAP,它具有高的可靠性、可用性和可伸缩性,以及相当完善的特性集。它定位于大型mySAP商业套件环境,以及需要最大企业级数据库功能的其他应用,此外,它还补充了MySQL数据库服务器。
MaxDB是采用客户端/服务器模式运作的产品。开发它的目的在于满足OLTP和数据仓库/OLAP/决策支持方面的安装需求。优点:
·简单的配置和管理: 基于GUI(图形化用户界面)的安装管理器和数据库管理器,可作为DBMS操作的单个管理工具。
·不间断操作,无需计划的停机时间,也不需要持久性维护:自动空间管理,无需重组。
·精心设计的备份和恢复能力:联机备份和增量备份,恢复向导以指导你完成整个恢复步骤。
·支持大量用户,数TB的数据库大小,以及苛刻的工作量要求: 高的可靠性,性能和可伸缩性
·高可用性: 簇支持,待机配置,热待机配置
1.5.4. 许可和支持
使用MySQL AB提供的其他产品的许可证,可使用MaxDB。因此,可在GNU通用公共许可下以及商业许可下使用MaxDB。关于许可的更多信息,请访问http://www.mysql.com/company/legal/licensing/。MySQL AB负责为非SAP客户提供MaxDB技术支持。MaxDB支持可在各种层面上提供(基本,银质和金质),将无限的电子邮件/Web支持扩展为对业务关键系统的全天候电话支持。
当MaxDB与Sap应用程序(如SAP NetWeaver和mySAP商业套件)一起使用时,MySQL AB还能为其提供许可证和支持。关于能满足您需求的许可和支持方面的更多信息,请联系MySQL AB。
我们也提供咨询和培训服务。MySQL将定期提供MaxDB课程,关于课程表,请参见http://www.mysql.com/training/。
1.5.5. MaxDB和MySQL之间的特性差异
MaxDB是MySQL AB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQL AB产品系列。某些MaxDB特性在MySQL数据库服务器上不可用,反之亦然。下面简要介绍了MaxDB和MySQL的主要差别,但并不完全。
·MaxDB是采用客户端/服务器模式运作的系统。MySQL能够作为客户端/服务器系统运行,也能作为嵌入式系统运行。
·MaxDB或许不能运行在MySQL支持的所有平台上。
·MaxDB采用了针对客户端/服务器通信的专有网络协议。MySQL采用了TCP/IP(采用或未采用SSL加密)、套接字协议(类似Unix的系统下)或命名管道(Windows NT系列下)。
·MaxDB支持存储程序。对于MySQL,在5.0版本中实现了存储程序。MaxDB还支持通过SQL扩展进行的触发程序编程,该功能计划在MySQL 5.1中实现。MaxDB包含针对存储程序语言的调试程序,能够将多个嵌套式触发程序串联在一起,而且每个动作和行均支持多个触发程序。
·MaxDB的发布采用了基于文本、图形或Web的用户界面。MySQL的发布仅采用基于文本的用户界面:图形化用户界面(MySQL控制中心、MySQL管理器)与主发布版本是单独提供的。针对MySQL的基于Web的用户界面是由第三方提供的。
·MaxDB支持多种也被MySQL支持的编程接口。为了使用MaxDB进行开发,还提供了MaxDB ODBC驱动程序,SQL数据库连通(SQLDBC),JDBC驱动程序,Perl和Python模块,以及MaxDB PHP扩展(通过使用PHP来访问MySQL MaxDB数据库)。第三方编程接口: 支持OLE DB、ADO、DAO、RDO、以及.NET和ODBC。MaxDB支持嵌入式SQL和C/C++。
·MaxDB包含MySQL不具备的管理特性: 按时间、事件和告警进行规划安排,并能在达到告警阈值时将消息发送给数据库管理器。
1.5.6. MaxDB和MySQL之间的协同性
MaxDB和MySQL是独立的数据库管理服务器。系统间的协同性是可能的,通过相应的方式,系统能够彼此交换数据。要想在MaxDB和MySQL之间交换数据,可使用系统的导入和导出工具,或MaxDB同步管理器。对于导入和导出工具,可在手动模式下传输数据(很少出现)。MaxDB同步管理器提供了更快的数据传输功能。MaxDB装载器可用于导出数据和对象定义。装载器能够以MaxDB内部二进制格式和文本格式(CSV)导出数据。对于以文本格式从MaxDB导出的数据,可使用mysqldump数据库备份程序将其重新导入到MySQL中。要想将MySQL数据导入到MaxDB,可使用mysqldump创建INSERT语句或SELECT ... INTO OUTFILE语句以创建文本文件(CSV)。使用MaxDB装载器装载由MySQL生成的数据文件。
可以使用MaxDB装载器和MySQL工具mysqldump,在系统间交换数据定义。由于两种系统使用的SQL“方言”略有差异,而且MaxDB拥有目前尚不被MySQL支持的特性(如SQL约束),我们建议以手动方式调整定义文件。Mysqldump工具提供了“--compatible-name = maxdb”选项来生成与MaxDB兼容的输出,以便使移植更为简单。
作为MaxDB 7.6的组成部份,发布了MaxDB同步管理器。同步管理器支持数个MaxDB实例间的异步复制。但是,也设计规划了协同特性,因此,同步管理器支持复制到MySQL服务器的操作,以及来自MySQL服务器的复制操作。
在首次发布的版本中,同步管理器支持将数据插入到MySQL。这意味着,在开始时仅支持从MaxDB到MySQL的复制。在2005年的安排中,将增加把数据从MySQL服务器导出到同步管理器的功能,因而增加了对从MySQL到MaxDB的复制支持。
1.5.7. 与MaxDB有关的链接
关于MaxDB信息的主页位于http://www.mysql.com/products/maxdb。在该页面上,详细介绍了MaxDB数据库管理系统的特性,并提供了指向文档的多个超级链接。除了本章给出的介绍外,MySQL参考手册不含任何MaxDB文档。MaxDB有自己的文档,称为MaxDB库。MaxDB库可从下述网址获得:http://dev.mysql.com/doc/maxdb/index.html。
MySQL AB运行着一个关于MaxDB的社区邮件列表,请参见http://lists.mysql.com/maxdb。该列表给出了生动活泼的社区讨论。很多核心开发人员均为其提供了相应的贡献。产品发布将被发送至该列表。
MaxDB的Web论坛网址是http://forums.mysql.com/。该论坛主要处理关于MaxDB的问题,而不是关于SAP应用程序的问题。