易截截图软件、单文件、免安装、纯绿色、仅160KB

Mysql分布事务的探索

由于项目需要,对mysql分布事务有一定要求.这里先简单说明必要.
假设,日常财务中,要完成一个拥护订购,必须将定单操作和财务操作封在一个事务中才能保证交易完整性.
如果定单和财务数据都分布在各自的实例中,则必须用分布事务才能满足.
废话不多,进入分布事务探索。
(本文例子来自网络,本文只注重探索)
1.在本机 localhost和另一台机器上192.168.123.xxx上支持分布事务的数据库test里建下表:
CREATE TABLE `test_transation1` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
2.然后每个表分别插入数据
insert into test_transation1  (name) value('jonhn2');
insert into test_transation1  (name) value('jonhn');
3.用下脚本测试
 <?php
$mapfarm = new mysqli("192.168.123.xx","test","testtest","test");
$map     = new mysqli("localhost","root","","test");
$age = rand(1, 255);
$grid = uniqid("");
$map->query("XA START '$grid'");
$mapfarm->query("XA START '$grid'");
$values = array(1,"");
$id = rand(1,2);
try {
 $sql="UPDATE test_transation1 SET name=$age WHERE id=$id";
 print $sql." 113 <br>";
 $return = $map->query($sql);
 if($return == false) {
  throw new Exception("<a href='http://'>113更新失败!$sql </a>");
 }
 $sql="UPDATE test_transation1 SET name=$age WHERE id=$id";
 print $sql." 116 <br>";
 $return = $mapfarm->query($sql);
 if($return == false) {
  throw new Exception("116更新失败! ");
 }
 $map->query("XA END '$grid'");
 $map->query("XA PREPARE '$grid'");
 $mapfarm->query("XA END '$grid'");
 $mapfarm->query("XA PREPARE '$grid'");
 $mapfarm->query("XA COMMIT '$grid'");
 $map->query("XA COMMIT '$grid'");
} catch (Exception $e) {
 $mapfarm->query("XA ROLLBACK '$grid'");
 
 $map->query("XA ROLLBACK '$grid'");
 print "roll


相关文档:

Mysql 慢查询启用

 MySQL慢查询记录日志对于跟踪MySQL负载调优问题很有用处,其实启用MySQL的慢查询日志很简单,只需要在MySQL的配置文件里添加log-slow-queries和long_query_time两个参数即可。
Windows下开启MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上
log-slow-queries = F:\MySQL\log\mysqls ......

Weblogic 9.1的domain配置mysql连接池

 
Weblogic 9.1的domain配置mysql连接池
  本文介绍在weblogic 9.1下的domain配置mysql连接池步骤:
  1.在weblogic目录下的serverlib下添加mysql驱动
  mysql-connector-java-3.1.11-bin.jar
  2.在weblogic目录下的commonin下找到commEnv.cmd打开
  找到set weblogic_classpath= 后边加上mysql驱动 ......

mysql的高效存取过程分页

 10w以上数据的效率比普通分页 快4-5倍
PROCEDURE p_pageList (m_pageNo int , m_perPageCnt int , m_indexcolumn varchar(100), m_column varchar(1000) , m_table varchar(1000) , m_condition varchar(1000), m_orderBy varchar(200) , inout m_totalPageCnt int)
BEGIN
IF m_totalPageCnt >=1 THEN
 S ......

linux系统的安装(redhat7.2)+jsp环境+mysql+安全设置

 1 1 Linux Red Hat 7.2 安装
  Red Hat Linux 7.2的安装光盘共有两张:第一张可以直接从光盘启动,包含了大部分的软件包和一些安装工具;第二张光盘除了附加的软件包外,主要是源码、预览版软件等。
  Red Hat Linux 7.2的安装界面非常友好,左面有即时详尽的帮助信息,右面是选项,完全支持鼠标操作。
  将 ......

PHP中的常用的25个MYSQL函数

1、mysql_connect()-建立数据库连接 {3RY4HVT?  
格式: Fv n:V\eb  
resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) _I;+p eq  
例: 1(V>8}zn  
$conn = @mysql_connect("localhost", "username", "password") or dir(" ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号