好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql跨庫事務XA操作示例

mysql跨庫事務XA操作示例

熱門標簽:百度地圖標注要什么軟件 400電話申請廠家現貨 徐涇鎮騰訊地圖標注 昌德訊外呼系統 中國地圖標注公司 天津公司外呼系統軟件 電話機器人的價格多少錢一個月 福建外呼電銷機器人加盟 自己做地圖標注需要些什么

本文實例講述了mysql跨庫事務XA操作。分享給大家供大家參考,具體如下:

前一段時間在工作中遇到了跨庫事務問題,后來在網上查詢了一下,現在做一下整理和總結。

1、首先要確保mysql開啟XA事務支持

SHOW VARIABLES LIKE '%XA%'

如果innodb_support_xa的值是ON就說明mysql已經開啟對XA事務的支持了。

如果不是就執行:

SET innodb_support_xa = ON

?PHP
$dbtest1 = new mysqli("172.20.101.17","public","public","dbtest1")or die("dbtest1 連接失敗");
$dbtest2   = new mysqli("172.20.101.18","public","public","dbtest2")or die("dbtest2 連接失敗");
//為XA事務指定一個id,xid 必須是一個唯一值。
$xid = uniqid("");
//兩個庫指定同一個事務id,表明這兩個庫的操作處于同一事務中
$dbtest1->query("XA START '$xid'");//準備事務1
$dbtest2->query("XA START '$xid'");//準備事務2
try {
  //$dbtest1
  $return = $dbtest1->query("UPDATE member SET name='唐大麥' WHERE id=1") ;
  if($return == false) {
    throw new Exception("庫dbtest1@172.20.101.17執行update member操作失敗!");
  }
  //$dbtest2
  $return = $dbtest2->query("UPDATE memberpoints SET point=point+10 WHERE memberid=1") ;
  if($return == false) {
    throw new Exception("庫dbtest1@172.20.101.18執行update memberpoints操作失??!");
  }
  //階段1:$dbtest1提交準備就緒
  $dbtest1->query("XA END '$xid'");
  $dbtest1->query("XA PREPARE '$xid'");
  //階段1:$dbtest2提交準備就緒
  $dbtest2->query("XA END '$xid'");
  $dbtest2->query("XA PREPARE '$xid'");
  //階段2:提交兩個庫
  $dbtest1->query("XA COMMIT '$xid'");
  $dbtest2->query("XA COMMIT '$xid'");
}
catch (Exception $e) {
  //階段2:回滾
  $dbtest1->query("XA ROLLBACK '$xid'");
  $dbtest2->query("XA ROLLBACK '$xid'");
  die($e->getMessage());
}
$dbtest1->close();
$dbtest2->close();
?>

XA的性能很低。一個數據庫的事務和多個數據庫間的XA事務性能對比可發現,性能差10倍左右

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL事務操作技巧匯總》、《MySQL查詢技巧大全》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL存儲表情時報錯:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法
  • 如何修改Xampp服務器上的mysql密碼(圖解)
  • 在mac上如何使用終端打開XAMPP自帶的MySQL
  • xampp修改mysql默認密碼的方法
  • ThinkPHP框架搭建及常見問題(XAMPP安裝失敗、Apache/MySQL啟動失?。?/li>
  • xampp中修改mysql默認空密碼(root密碼)的方法分享
  • mysql的XA事務恢復過程詳解
  • 解決xampp自啟動和mysql.sock問題
  • MySQL數據庫是如何實現XA規范的

標簽:陜西 昌都 北京 黔西 鄂爾多斯 駐馬店 荊門 梅河口

巨人網絡通訊聲明:本文標題《mysql跨庫事務XA操作示例》,本文關鍵詞  mysql,跨庫,事務,操作,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql跨庫事務XA操作示例》相關的同類信息!
  • 本頁收集關于mysql跨庫事務XA操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 法国色情巜狂野性妓女在线观看| 欧美大逼| 国产精品久久久久激情影院| 学长别揉了~流水了想要软件| 99热国产免费| 综合网伊人| 久久天天躁夜夜躁狠狠85麻豆| 粉嫩的奶头被揉搓| 香港三级午夜理伦三级| 果冻传媒MV免费播放在线观看| 久久久久久精品国产sm调教樱花| 伦理电影在线完整版高清| 久久久爱久久久做动漫| 乳女教师欲乱动漫无修版| 幸运超人| 极品尤物在线| 国产精品午夜小视频观看| 国产精品久久久久免费a∨| 动漫美女被?狂揉大胸图片| 国产一成人精品福利网站| av日本无码线观一区乳区| 色欲aV精品一区二区久| 公主的成人礼hh嗯嗯好大| 韩国一级黄色片| 亚洲一线在线观看| 艳妇荡女欲乱第16章在线| 国产麻豆精品一区二区三区| 下面嫩夹得真紧h| 老牛影院在线播放一区二区| 99久久婷婷国产亚洲终合精品| 沦为公妓的清纯校花 h| 91手机视频| 特黄A三级三级三级视频| 漂亮的主妇| 成年女性特黄午夜视频免费看| 亚洲另类网| cao死你小sao货湿透| 丝袜 中出 制服 人妻 美腿| 国产精品无码一区二区三区绿巨人| 国产又粗又大又硬又长又爽| 欧美又粗又硬又大久久久|