您的位置:首页 >> 编程开发 >> Java >> Java与XML >> 正文
Java与XML RSS
 

为何采用 MySQL?第一部分

http://www.rdxx.com 05年08月10日 16:26 BEA dev2dev 我要投稿

关键词: MySQL
功能强大的组合创建功能强大的体系结构

摘要

MySQL是一种小型、快速和高效的数据库。这篇文章讨论了如何使用MySQL作为BEA WebLogic Server 8.1上的数据库。我们将考虑此种情况:在使用BEA WebLogic Workshop 8.1开发和部署到BEA WebLogic Server 8.1的应用程序时,使用MySQL作为数据库引擎。

MySQL是一种小型、快速和高效的数据库。这篇文章讨论了如何使用MySQL作为BEA WebLogic Server 8.1上的数据库。

我们将考虑此种情况:在使用BEA WebLogic Workshop 8.1开发和部署到BEA WebLogic Server 8.1的应用程序时,使用MySQL作为数据库引擎。使用Java 2 Enterprise Edition(J2EE)原型体系结构时,我将从不同的方面(比如选择正确的MySQL版本,设置服务器,以及进行开发调整)评估使用MySQL所产生的影响。我还评估了对基本技术(比如企业JavaBeans(EJBs),Java 数据库连接(JDBC),Java 消息服务(JMS)以及Java事务API(JTA))的开发和部署所产生的影响。另外,我还揭露、有逻辑地处理并系统性地解决了许多缺陷。这里提供的信息不仅有助于您理解所使用的工具和技术,还能为您节省大量的时间。即使是那些使用不同数据库技术的读者,也会发现这些信息和材料相当实用和有用。

简介
本文选择的开发工具是BEA WebLogic Workshop 8.1。我将讲述一个J2EE原型体系结构,并探讨借助J2EE技术(比如JDBC和JMS)使用MySQL所带来的影响。第2部分将评估EJB的影响,EJB与JTA同为J2EE的核心组件模型。本文描述了配置和开发过程中的改变,调整和修改。

体系结构
图1所示的示例应用程序具有一个J2EE体系结构,它包含一个数据库层、一个应用层和一个接口层。数据库或后端层包含作为关系数据库管理系统(RDBMS)的MySQL。应用层是BEA WebLogic Server 8.1。应用服务器包括JMS服务器和EJB容器。JMS服务器作为目的地(比如该示例应用程序用来实现异步处理的队列)的宿主。该示例应用程序包含了许多使用容器管理的事务处理管理(CMTD)的EJB。容器管理的持久性(CMP)把数据库中的表格映射到实体EJB中。实体EJB具有会话EJB外观。消息驱动Bean(MDB)负责监听队列和处理消息。其他应用程序,像命令行应用程序,强大的用户图形接口(GUI)应用程序,或者Web应用程序,都通过这个外观来使用EJB组件。它们利用值对象(也叫数据传输对象)同该会话外观进行数据交换。值对象同实体bean直接对应,并由WebLogic Workshop自动生成。

选择"正确的"MySQL
MySQL具有很多不同的形式,至少有四种不同的版本:MySQL standard、MySQL Max、MySQL Pro以及MySQL Classic。除了许可证以外,MySQL Standard 和 MySQL Pro是完全一样的。MySQL Standard注册在GNU Public License (GPL),而MySQL Pro 是MySQL Standard的商业注册版本。MySQL Max包括一些尖端的和实验性的功能,这些功能不推荐在生产中使用。MySQL Class仅在取得商业许可证后才能使用,并缺少很多重要功能。这类应用程序需要支持像事务和参照完整性(也就是外键)约束这样的关键功能。选择MySQL时,有MySQL Standard或MySQL Pro这两种版本。注意:本文中其它涉及到MySQL的都是指MySQL Standard。(www.mysql.com/products/mysql/index.html页面上提供关于MySQL类型的更多信息)。

MySQL有几种表格类型可供选择,每一种类型都有一些各具优缺点的功能。这些类型分别是ISAM、MyISAM、HEAP、MERGE、BDB和InnoDB。选择类型时要依据许多因素。这些因素包括性能、事务、列锁定和崩溃恢复,当然还不只这些。然而,对该示例应用程序来说,关键的功能是事务和参照完整约束。

只有InnoDB表格类型能满足条件。至少有两种方法可以指定一个InnoDB表格类型。一是用--default-table-type=InnoDB来启动MySQL数据库服务器。这样创建的表格是InnoDB类型。(注意:如果没有指定InnoDB 为默认的表类型,那么默认的表类型则为MyISAM)。另一种方法是在创建表格脚本的数据库描述语言(DDL)中详尽指明表格的类型。(www.mysql.com/doc/en/Table_types.html上提供更多的关于MySQL表格类型的信息)。

共5页  第1页 第2页 第3页 第4页 第5页


 
 
标签: MySQL 打印本文
 
 
  相关资讯
RSS
 
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站