数据库事务

_相关内容

事务监控详情

监控指标项 监控指标名 指标说明 TPS transaction_commit_count transaction_count transaction_rollback_count transaction_timeout_count 租户数据库每秒不同类型事务的提交数量,单位:times/s。服务端每个事务平均处理时间 transaction...

基本原理

在分布式数据库中,如果一个事务同时修改多个分库的数据,无法简单保证所有分库一定都能提交成功。如果在事务提交过程中出错,会出现一些分库提交成功、另一些分库失败回滚,产生数据不一致。因而无法保证事务的原子性。而 PolarDB-X 1.0 ...

连接池

PolarDB 支持会话级连接池和事务级连接池,您可以根据业务场景选择合适的连接池,帮助降低因大量连接导致的数据库负载压力。注意事项 更改连接池设置后,仅对新建连接生效。如何修改连接池设置,请参见 配置数据库代理。当前连接池功能不...

Lizard事务系统

工作原理 关系型数据库的MVCC机制,依赖数据的提交版本来决定其可见性,所以,Lizard单机事务系统,引入了SCN(System Commit Number)来表达事务的提交顺序,并设计了事务槽(Transaction Slot)来持久化事务的提交版本号即SCN,其架构图...

设置分布式事务白名单

前提条件 RDS SQL Server实例需满足如下条件:数据库版本:2022 企业集群版、2019 企业集群版、2017 企业集群版、2016 企业版、2014 企业版、2012 企业版、2022 标准版、2019 标准版、2017 标准版、2016 标准版、2014 标准版、2012 标准版...

概述

PolarDB MySQL版 推出了全新的事务系统PolarTrans,它利用提交时间戳技术CTS对高并发在线交易场景进行了优化,可以有效提升数据库的读写性能;同时PolarTrans利用现有的网络基础设施资源,与RDMA技术深度结合,推出全局一致性(高性能模式...

事务拆分

例如,某些数据库客户端驱动(例如JDBC)默认将请求封装在事务中,因此应用的请求都会被发送到主节点,导致主节点压力大,而只读节点几乎没有压力,如下图所示。为了解决上述问题,PolarDB提供了事务拆分功能,旨在保证业务中读写一致性的...

如何使用

本文介绍如何使用柔性事务。开启柔性事务事务开启后,执行 SET drds_transaction_policy='FLEXIBLE' ...建议在应用中尽量对这一类字段采用“增量操作”的方式更新,既节省了一次数据库操作(SELECT),又避免了柔性事务“回滚覆盖”的风险。

Binlog大事务优化

版本要求 PolarDB MySQL版 产品版本需为企业版或标准版,数据库引擎版本需为8.0.1,且小版本为8.0.1.1.42及以上。说明 您可以通过 查询版本号 来确认集群版本。使用限制 开启Binlog大事务优化后,大事务产生的Binlog将独占一个Binlog文件。...

金蝶K/3 WISE接入阿里云RDS SQL Server

本文介绍如何将本地环境中金蝶K/3 WISE 15.0或15.1的账套数据迁移至阿里云RDS SQL Server中,涉及OSS数据备份恢复到RDS、配置RDS与ECS实例以支持分布式事务处理、部署账套管理工具及数据库配置等操作,确保云端部署的金蝶系统运行顺畅,...

典型场景

PolarDB-X 1.0 支持 balance=balance-100 操作的完美回滚,能够自动生成对应的反向转账语句:UPDATE account SET balance=balance+100 WHERE id='A' 因此即使“分2”事务提交失败,A的账户金额也可以正确回滚到转账前的状态。优化点:在...

常见问题

柔性事务只有在事务提交阶段因为网络、数据库或实例故障导致意外失败后才产生脏读和回滚覆盖风险。正常事务提交、回滚是不会产生脏读和回滚覆盖风险的。柔性事务能否全局开启?正确使用柔性事务需要对业务流程做一定优化改造,如果全局开启...

事务拆分

例如,某些数据库客户端驱动(例如JDBC)默认将请求封装在事务中,因此应用的请求都会被发送到主节点,导致主节点压力大,而只读节点几乎没有压力,如下图所示。为了解决上述问题,PolarDB提供了事务拆分功能,旨在保证业务中读写一致性的...

事务处理

数据库 Tair(兼容 Redis)支持Redis中定义的事务(transaction)机制。您可以使用 MULTI,EXEC,DISCARD,WATCH,UNWATCH 指令用来执行原子性的事务操作。Redis中定义的 事务,并不是关系数据库中严格意义上的事务。当Redis事务中的某个...

基于MySQL 5.7的分布式事务

如何使用 PolarDB-X 1.0 分布式事务使用体验和单机MySQL数据库完全一致,例如:SET AUTOCOMMIT=0 开启一个事务;COMMIT 提交当前事务;ROLLBACK 回滚当前事务。如果事务中的SQL仅涉及单个分片,PolarDB-X 1.0 会将其作为单机事务直接下发给...

基于MySQL 5.6的分布式事务

如何使用 如果某个事务可能涉及多个数据,则需要将当前事务声明为分布式事务。如果事务仅涉及单个数据,则无需开启分布式事务,直接像MySQL单机事务那样即可,无需额外操作。分布式事务开启方式如下:在事务开启后,执行 SET drds_...

如何支持超大事务

在分布式数据库中,超大事务一般满足以下条件中的一个或多个:事务修改的数据涉及多个分片;事务修改的数据量比较大;事务执行的SQL语句比较多。下面通过以下场景的测试,以这三个维度为切入点,介绍 PolarDB-X 对超大事务的支持情况。测试...

注意事项

脏读 由于 PolarDB-X 1.0 柔性事务使用异步方式回滚,在提交失败后可能有一些分数据在异步回滚前对外可见,出现脏读。建议应用在业务操作前对数据进行二次校验,防止脏读带来的影响。对于一些有风险的数据,建议采用调整事务SQL顺序,...

SHOW METADATA LOCK

语法 SHOW METADATA {LOCK|LOCKS}[schema_name[.table_name]]schema_name 和 tbl_name 是可选的,用于过滤显示的数据库名或表名。show metadata lock;显示该节点上所有持有metadata lock的连接 show metadata lock xxx_db;显示该节点上 xxx...

SHOW METADATA LOCK

语法 SHOW METADATA {LOCK|LOCKS}[schema_name[.table_name]]schema_name 和 tbl_name 是可选的,用于过滤显示的数据库名或表名。SHOW METADATA LOCK;显示该节点上所有持有metadata lock的连接 SHOW METADATA LOCK xxx_db;显示该节点上xxx_...

COMMIT

COMMIT 语句可用于提交当前事务。所有由该事务所做的更改会变得对他人可见,并且被保证在崩溃发生时仍能持久。语法 COMMIT[WORK|TRANSACTION][AND[NO]CHAIN]参数 WORK|TRANSACTION:可选的关键词,无作用。AND CHAIN:如果指定了 AND CHAIN...

END

该命令可用于提交当前事务。所有该事务做的更改变得对他人可见并且被保证发生崩溃时仍然是持久的。它等效于 COMMIT。语法 END[WORK|TRANSACTION][AND[NO]CHAIN]参数 WORK:可选关键词,无作用。TRANSACTION:可选关键词,无作用。AND CHAIN...

ROLLBACK

该语句可以回滚当前事务并且导致该事务所做的所有更新都被抛弃。语法 ROLLBACK[WORK|TRANSACTION][AND[NO]CHAIN]参数 WORK:可选关键词,无作用。TRANSACTION:可选关键词,无作用。AND CHAIN:如果指定了 AND CHAIN,则立即启动与刚刚完成...

ABORT

ABORT 语句可用于回滚当前事务并且导致由该事务所作的所有更新被丢弃,这个命令的行为与 ROLLBACK 的行为一样。语法 ABORT[WORK|TRANSACTION][AND[NO]CHAIN]参数 WORK|TRANSACTION:可选关键词,无作用。AND CHAIN:如果规定了 AND CHAIN,...

SET TRANSACTION

事务的隔离级别确定当其他多个事务同时运行时事务可看到的数据:READ COMMITTED 语句只能看到在开始执行这条语句之前提交的行。这是默认值。SERIALIZABLE 当前事务的所有语句只能看到在此事务中执行第一个查询或数据修改语句之前提交的行。...

COMMIT

提交当前事务。语法 COMMIT[WORK]说明 COMMIT 提交当前事务。由该事务执行的所有更改将对其他人可见,并可确保即使出现异常退出情况,这些更改仍会保留。说明 使用 ROLLBACK 中止事务。在事务外部发出 COMMIT 时,不会造成损害。在 plpgsql...

ROLLBACK

中止当前事务。语法 ROLLBACK[WORK]说明 ROLLBACK 回滚当前事务并导致废弃对事务执行的所有更新。参数 参数 说明 WORK 可选关键字,没有任何效果。注释 使用 COMMIT 可成功终止事务。如果发出 ROLLBACK 时不在事务中,则不会产生不良影响。...

DBMS_APPLICATION_INFO

DBMS_APPLICATION_INFO包可与Trace和SQL跟踪工具一起使用,以记录数据库中正在执行的模块或事务的名称,以便后续跟踪模块的性能以及调试使用。应用程序允许系统管理员和性能调整专家按模块跟踪性能。系统管理员还可以使用此信息来跟踪模块...

分布式事务

二阶段事务会将事务分为以下两个阶段:准备(PREPARE)阶段:在PREPARE阶段,数据节点会准备好所有事务提交所需的资源(例如加锁、写日志等)。提交(COMMIT)阶段:在COMMIT阶段,各个数据节点才会真正提交事务。当提交一个分布式事务时,...

事务和异常

触发器始终作为正在执行触发语句的同一事务的一部分执行。如果触发器代码块中未发生异常,则当且仅当提交包含触发语句的事务时,才会提交触发器中任何DML命令的效果。因此,如果事务回滚,则触发器中任何DML命令的效果也都将回滚。如果在...

BEGIN

BEGIN 语句可用于开始一个事务块,也就是说所有 BEGIN 命令之后的所有语句将被在一个事务中执行,直到给出一个显式的 COMMIT 或者 ROLLBACK。默认情况下(没有 BEGIN),PolarDB在“自动提交”模式中执行事务,也就是说每个语句都在自己的...

GDB用户侧事务控制

2.操作完成后确保事务时关闭状态 使用客户端控制事务接口时,服务端不会主动提交或回滚事务,请确保所有开启的事务在操作完成后都处于关闭状态(commit/rollback),未完成的事务可能导致数据丢失,同时影响到其他数据项的更新。...

PRAGMA AUTONOMOUS_TRANSACTION

自治事务的 PolarDB PostgreSQL版(兼容Oracle)实现与Oracle数据库不完全兼容,因为如果SPL块末尾有未提交的事务,则 PolarDB PostgreSQL版(兼容Oracle)自治事务不会产生错误。以下一组示例阐释了自治事务的用法。第一组场景显示了没有...

事务管理

本文介绍了事务管理的相关内容。简介 在由 CALL 命令调用的过程中以及匿名代码块(DO 命令)中,可以用命令 COMMIT 和 ROLLBACK 结束事务。在一个事务被使用这些命令结束后,一个新的事务会被自动开始,因此没有单独的 START TRANSACTION ...

COMMIT PREPARED

COMMIT PREPARED 用于提交一个处于预备状态的事务。语法 COMMIT PREPARED transaction_id 参数 transaction_id 要被提交的事务事务标识符。说明 要提交一个预备的事务,你必须是原先执行该事务的同一用户或者超级用户。但是不需要处于...

SET CONSTRAINTS

当 SET CONSTRAINTS 将约束模式从 DEFERRED 更改为 IMMEDIATE 时,新模式有追溯效力:在执行 SET CONSTRAINTS 命令期间,将检查在事务结束时检查过的任何未完成的数据修改。如果违反此类的任何约束,则 SET CONSTRAINTS 将失败(并且不会...

SAVEPOINT

SAVEPOINT 在当前事务中建立一个新保存点。简介 保存点是事务内的一种特殊标记,它允许所有在它被建立之后执行的命令被回滚,把该事务的状态恢复到它处于保存点时的样子。语法 SAVEPOINT savepoint_name 参数 savepoint_name 给新保存点的...

SAVEPOINT

在当前事务中定义新保存点。语法 SAVEPOINT savepoint_name 说明 SAVEPOINT 在当前事务中建立新保存点。保存点是指事务中的特殊标记,它允许回滚在建立它之后执行的所有命令,以将事务状态恢复到保存点时刻的状态。参数 参数 说明 ...

Inventory Hint

PolarDB 提供Inventory Hint,帮助您快速提交、回滚事务。您还可以将Inventory Hint和Statement Queue配合使用,有效提高业务的吞吐能力。前提条件 PolarDB 集群版本需为以下版本之一:PolarDB MySQL版 8.0版本且内核小版本需为8.0.1.1.1及...

START TRANSACTION

该命令可开始一个新的事务块。如果指定了隔离级别、读写模式或者可延迟模式,新的事务将会具有这些特性,就像执行了 SET TRANSACTION 一样。语法 START TRANSACTION[transaction_mode[,.]]其中 transaction_mode 是下列之一:ISOLATION ...
< 1 2 3 4 ... 200 >
共有200页 跳转至: GO
新人特惠 爆款特惠 最新活动 免费试用