GTS全局事务测试-单DRDS跨库事务

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 全局事务服务GTS是一款高性能、高可靠、接入简单的分布式事务中间件,用于解决分布式环境下的数据一致性问题。DRDS特定SQL使用方式; 不同数据库全局事务一致性测试是使用注解的方式。

全局事务服务GTS是一款高性能、高可靠、接入简单的分布式事务中间件,用于解决分布式环境下的数据一致性问题。DRDS特定SQL使用方式; 不同数据库全局事务一致性测试是使用注解的方式。

1.  单DRDS跨库事务测试步骤

测试步骤:

1.) 下载样例:

https://help.aliyun.com/document_detail/55548.html?spm=5176.doc55548.6.548.6Asx9b

测试目录:/root/txc-yun-sample/sample-txc-drds

测试程序

de368b66a19f9ab8ac9ad222059d7244ed0e3455

2.) Zxtx_drds库创建表

CREATE TABLE `account` (

  `cardNum` int(11) NOT NULL,

  `name` varchar(11) DEFAULT NULL,

  `balance` int(11) DEFAULT NULL,

  PRIMARY KEY (`cardNum`)

) dbpartition by hash(cardNum);

 

-------一般DRDS上是不需要自己下面这张表的,DRDS已高度融合了GTS事务---------

CREATE TABLE `txc_undo_log` (

  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',

  `gmt_create` datetime NOT NULL COMMENT '创建时间',

  `gmt_modified` datetime NOT NULL COMMENT '修改时间',

  `xid` varchar(100) NOT NULL COMMENT '全局事务ID',

  `branch_id` bigint(20) NOT NULL COMMENT '分支事务ID',

  `rollback_info` longblob NOT NULL COMMENT 'LOG',

  `status` int(11) NOT NULL COMMENT '状态',

  `server` varchar(32) NOT NULL COMMENT '分支所在DB IP',

  PRIMARY KEY (`id`),

  KEY `unionkey` (`xid`,`branch_id`)

) ENGINE=InnoDB AUTO_INCREMENT=211225994 DEFAULT CHARSET=utf8 COMMENT='事务日志表';

3.) 数据源配置

数据源:/root/txc-yun-sample/sample-txc-drds/src/main/resources/txc-client-context.xml

{}fa03648feebeba01cb0d069af0dcf433f8bb32d3

4.) 编译程序

 mvn package

 cd client/bin

 chmod +x run.sh

5.) 运行

de103944d60e29acc158cf9295f348647357289e

6.) 检查应用程序日志

f2887d53320a4718969631e229ae2e79ee1753b0

244a514b3648b4e22c8c44f3a5aaaf6da6474ac4


相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
目录
相关文章
|
5天前
|
开发框架 安全 .NET
.NET使用Moq开源模拟库简化单元测试
.NET使用Moq开源模拟库简化单元测试~
|
1月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
41 1
|
19天前
|
资源调度 前端开发 JavaScript
React 测试库 React Testing Library
【10月更文挑战第22天】本文介绍了 React Testing Library 的基本概念和使用方法,包括安装、基本用法、常见问题及解决方法。通过代码案例详细解释了如何测试 React 组件,帮助开发者提高应用质量和稳定性。
29 0
|
3月前
|
存储 算法 Cloud Native
【PolarDB-X列存魔法】揭秘TPC-H测试背后的性能优化秘籍!
【8月更文挑战第25天】阿里巴巴的云原生数据库PolarDB-X以其出色的性能、可靠性和扩展性闻名,在多种业务场景中广泛应用。尤其在列存储模式下,PolarDB-X针对分析型查询进行了优化,显著提升了数据读取效率。本文通过TPC-H基准测试探讨PolarDB-X列存执行计划的优化策略,包括高效数据扫描、专用查询算法以及动态调整执行计划等功能,以满足复杂查询的需求并提高数据分析性能。
92 1
|
3月前
|
关系型数据库 MySQL Python
[python]使用faker库生成测试数据
[python]使用faker库生成测试数据
|
3月前
|
测试技术 开发工具 Python
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
146 0
|
3月前
|
SQL 关系型数据库 数据库连接
drds配置逻辑库和物理表
【8月更文挑战第6天】
108 0
|
4月前
|
Java 测试技术 开发者
Python:使用标准库编写单元测试
在现代软件开发中,编写单元测试是确保代码质量和可靠性的重要步骤。Python 提供了一个内置的单元测试框架,称为 unittest,它可以帮助开发者方便地编写和运行测试。本文将详细介绍如何使用 unittest 编写单元测试。
|
6月前
|
关系型数据库 MySQL 数据库
测试部署PolarDB-X 分布式与集中式
在本文中,作者详述了在CentOS 7.9上部署测试PolarDB-X分布式与集中式数据库的过程。PolarDB-X作为阿里云优化的分布式数据库,提供高稳定性和与MySQL的兼容性,是应对单体数据库扩展性和性能瓶颈的解决方案,同时也符合国产化需求。文章介绍了部署环境准备,包括关闭防火墙和SELinux,设置系统参数,安装Python3和Docker,以及配置MySQL客户端。接着,通过PXD工具部署了PolarDB-X的集中式和分布式版,遇到的问题包括阿里云镜像源异常导致的部署失败以及指定版本安装的困扰。最后,作者进行了初步的压力测试,并对文档完善、生态工具建设以及提供更多使用案例提出了建议。
47958 10
测试部署PolarDB-X 分布式与集中式
|
5月前
|
SQL DataWorks 安全
DataWorks产品使用合集之在进行测试数据集成时,目标库的数据是源库数据的3倍量,是什么导致的
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之在进行测试数据集成时,目标库的数据是源库数据的3倍量,是什么导致的