浅议PHP和MySQL的分布式事务处理
互联网 special focus 本期关注
浅议PHP和MySQL 的分布式事务处理
周洁 / 余姚市技工学校
摘 要:计算机网络的发展开扩了PHP和MySQL的应用范围,数据库技术全世界都在密切关注,这种技术领域将分布于我
们生活中的各个方面。对于一些中小型企业来讲,PHP和MySQL的管理系统软件非常适用,性能高、成本低、运行快和
操作简单等优势大大满足了人们对数据库的需要。本文针对PHP和MySQL的概念分析,对分布式数据管理进行讨论,通
过举例说明分布式事务处理的存在问题与存在优势。
关键词:MySQL;PHP;分布式事务处理
HP 和MySQL 是一种比较出色的开放源码软 用关键字来开始一个事务,确认后再结束事务,也就是是
件,这种组合形式已经成为很多人的建站模 由Begin开始一个事务,直接提交确认完成结束任务。
P式。计算机网络的发展需要一个十分强大的数 例:一台ATM 自动存取款机,小王想用自己在中国银
据库做后台,这些系统与系统、数据与数据之间的分布式 行的账户转账到交通银行的账户中,这种操作是是利用数
事务处理利用PHP和MySQL 的功能可以做到分段式处理方 据库与数据库中相连接的多个数据库分布式事务处理。数
式,保证了整体数据的完整性,一旦出现问题,通过引入 据库中包括账户卡号、余额信息、交易日期、交易类型等
XA概念将PHP和MySQL 的程序简化,整体事务由XA来完 信息,是由账户表和日志表进行分别存储。
成,应用程序只负责数据为的处理,从而大大优化了了应 这种常见分布式事务处理方法如不发生意外,能够
用程序的操作方式与成功率。 一直保持各数据库间的统一性,实现分布式事务处理。可
1 MySQL概念 一旦出现意外,如当用户信息传入到数据库服务器中,数
MySQL 是一个管理系统软件,是一种开放源码软 据服务器突然死机,服务器还没进行提交,数据库与数据
件,它的利用程度非常自由。由于软件本身的特点非常明 库间将失去联系,无法保证数据的统一性和准确性。或当
显,快速、成本低且体积小,所以在中小型企业中非常流 所有事务处理完成后但数据服务器将操作成功返回给客户
行。它的功能应用广泛,通过测试证明它非常准确、稳 时,网络连接突然中断,这同样不能使数据统一,这种情
定,完全可以适用于多CPU102 2001.18计算机。MySQL软 况虽然是服务器操作完成,但是客户认为事务操作失败,
件是一种核心级多线程资源,可以在不同区域不同平台上 但若要检测出哪项事务使任务没有完成,这个过程比较复
进行操作,丰富了set、blob 、timestamp等数据类型,可支 杂。因此,需要引入两阶段提交协议进行操作,通过PHP
持多数据库统一查询,为WINDOWS提供ODBC 的接口。 和M [3]
ySQL 的分布式事务处理 。
MySQL 的特点不止如此,还有很多技术优点,所以操作者 4 PHP和MySQL的分布式事务处理的优势
非常喜欢使用该程序软件[1] 。 在PHP和MySQL接口连接执行分布式事务时,引入XA
2 PHP的概念 概念,PHP和MySQL执行此任务,是将每个服务器上涉及的
PHP是一个英文缩写名称,即:Hypertext Preprocessor, 事务全部提交并返回。根据分段提交方法,在整体事务被执
英文超级本预处理语言的缩写形式,它和ASP都是一种脚