Apache ShardingSphere 中文文档 5.0.0-alpha
ShardingSphere document, v5.0.0-beta 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由 包的方式同业务应用一同部署,它们同 TC 建立长连接,在整个事务生命周期内, 保持远程通信。TM 是全局事务的发起方,负责全局事务的开启,提交和回滚。RM 是全局事务的参与者, 负责分支事务的执行结果上报,并且通过 TC 的协调进行分支事务的提交和回滚。 Seata 管理的分布式事务的典型生命周期: 1. TM 要求 TC 开始一个全新的全局事务。TC 生成一个代表该全局事务的 XID。 2 XID 贯穿于微服务的整个调用链。 3. 作为该 XID 对应到的 TC 下的全局事务的一部分,RM 注册本地事务。 4. TM 要求 TC 提交或回滚 XID 对应的全局事务。 5. TC 驱动 XID 对应的全局事务下的所有分支事务完成提交或回滚。 3.2. 分布式事务 56 Apache ShardingSphere document, v5.0.0-beta 3.2.5 实现原理0 码力 | 301 页 | 3.44 MB | 1 年前3Apache ShardingSphere 中文文档 5.0.0
. . 251 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 7.2.3 Seata 柔性事务 . . . 253 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 7.3 弹性伸缩 . . . . . ShardingSphere document, v5.0.0 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由0 码力 | 385 页 | 4.26 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.1
. . 253 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 7.3.3 Seata 柔性事务 . . . 255 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 7.4 弹性伸缩 . . . . . ShardingSphere document, v5.1.1 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由0 码力 | 409 页 | 4.47 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.0
. . 248 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 7.3.3 Seata 柔性事务 . . . 250 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 7.4 弹性伸缩 . . . . . ShardingSphere document, v5.1.0 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由0 码力 | 406 页 | 4.40 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.2
. . 264 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 7.3.3 Seata 柔性事务 . . . 266 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 7.4 弹性伸缩 . . . . . 么生成器会等待到下个毫秒继续生成。 雪花算法主键的详细结构见下图。 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由0 码力 | 446 页 | 4.67 MB | 1 年前3Apache ShardingSphere 中文文档 5.2.0
. . 358 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 7.5.3 Seata 柔性事务 . . . 360 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 7.6 数据迁移 . . . . . 针,则两个库的内容都能够回滚。 不支持项 • 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 支持项 • 支持 Savepoint 嵌套事务; • PostgreSQL/OpenGauss 事务块内,SQL 执行出现异常,执行 Commit,事务自动回滚; • 支持数据分片后的跨库事务;0 码力 | 449 页 | 5.85 MB | 1 年前3TiDB v5.1 中文手册
执行计划时出现的错误 #23906 – 修复 BIT 类型相关错误的类型推导 #23832 – 修复某些优化器 Hint 在 PointGet 算子存在时无法生效的问题 #23570 – 修复 DDL 遇到错误回滚时可能失败的问题 #23893 – 修复二进制字面值常量的索引范围构造错误的问题 #23672 – 修复某些情况下 IN 语句的执行结果可能错误的问题 #23889 – 修复某些字符串函数的返回结果错误的问题 回退的主锁无法被清除的问题 #24384 – 修复了一个统计信息 GC 的问题,该问题可能导致重复的 fm-sketch 记录 #24357 – 当悲观锁事务收到 ErrKeyExists 错误时,避免不必要的悲观事务回滚 #23799 – 修复了当 sql_mode 包含 ANSI_QUOTES 时,数值字面值无法被识别的问题 #25015 – 禁止如 INSERT INTO table PARTITION () swapoff -a && swapon -a sysctl -p 75 注意: • 一起执行 swapoff -a 和 swapon -a 命令是为了刷新 swap,将 swap 里的数据转储回内存, 并清空 swap 里的数据。不可省略 swappiness 设置而只执行 swapoff -a;否则,重启后 swap 会再次自动打开,使得操作失效。 • 执行 sysctl -p 命令是为了在不重启的情况下使配置生效。 0 码力 | 2189 页 | 47.96 MB | 1 年前3TiDB v5.2 中文手册
peer_state 监控指标 #10330 – 修复 coprocessor 中 json_unquote() 函数错误的参数类型 #10176 – 正常关机时跳过清理 Raftstore 的回调从而避免在某些情况下破坏事务的 ACID #10353 #10307 – 修复在 Leader 上 Replica Read 共享 Read Index 的问题 #10347 – 修复 coprocessor conf swapoff -a && swapon -a sysctl -p 注意: • 一起执行 swapoff -a 和 swapon -a 命令是为了刷新 swap,将 swap 里的数据转储回内存, 并清空 swap 里的数据。不可省略 swappiness 设置而只执行 swapoff -a;否则,重启后 swap 会再次自动打开,使得操作失效。 • 执行 sysctl -p 命令是为了在不重启的情况下使配置生效。 report-interval=10 db-driver=mysql 119 4.6.1.2.2 数据导入 注意: 如果 TiDB 启用了乐观事务模型(默认为悲观锁模式),当发现并发冲突时,会回滚事务。将 tidb_disable_txn_auto_retry 设置为 off 会开启事务冲突后的自动重试机制,可以尽可能避 免事务冲突报错导致 Sysbench 程序退出的问题。 在数据导入前,需要对0 码力 | 2259 页 | 48.16 MB | 1 年前3TiDB v5.3 中文手册
conf swapoff -a && swapon -a sysctl -p 注意: • 一起执行 swapoff -a 和 swapon -a 命令是为了刷新 swap,将 swap 里的数据转储回内存, 并清空 swap 里的数据。不可省略 swappiness 设置而只执行 swapoff -a;否则,重启后 swap 会再次自动打开,使得操作失效。 • 执行 sysctl -p 命令是为了在不重启的情况下使配置生效。 report-interval=10 db-driver=mysql 127 4.6.1.2.2 数据导入 注意: 如果 TiDB 启用了乐观事务模型(默认为悲观锁模式),当发现并发冲突时,会回滚事务。将 tidb_disable_txn_auto_retry 设置为 off 会开启事务冲突后的自动重试机制,可以尽可能避 免事务冲突报错导致 Sysbench 程序退出的问题。 在数据导入前,需要对 值。如果无法增加此限制,还可以 将tidb_dml_batch_size 的值设置为 20000 来恢复升级前的行为。 • 无论以多少行为一个事务提交,LOAD DATA 都不会被显式事务中的ROLLBACK 语句回滚。 • LOAD DATA 语句始终以乐观事务模式执行,不受 TiDB 事务模式设置的影响。 5.4.2.5 另请参阅 • INSERT • 乐观事务模型 • 悲观事务模式 • TiDB0 码力 | 2374 页 | 49.52 MB | 1 年前3TiDB v7.6 中文手册
Dashboard 等 TiDB 基本组件中,可以方便地进行配置、部署和运维。 更多信息,请参考[用户文档](#tiproxy-简介)。 2.2.1.5 SQL 功能 • LOAD DATA 支持显式事务和回滚 #49079 @ekexium 与 MySQL 相比,v7.6.0 之前的 LOAD DATA 语句在不同 TiDB 版本中的事务行为存在差异,导致使用该语句时可能 需要额外进行调整。具体来说:在 `LOAD �→ DATA` 语句可以被显式提交或者回滚。此外,`LOAD DATA` 语句会受 TiDB 事务模式设置(乐观/ �→ 悲观)影响。这些改进简化了数据从 MySQL 到 TiDB 的迁移过程,使得数据导入体验更加统一和可控 �→ 。 更多信息,请参考[用户文档](#load-data)。 2.2.1.6 数据库管理 • 闪回功能支持精确 TSO #48372 @BornChanger @BornChanger 37 TiDB v7.6.0 提供了更加强大和精确的闪回功能 FLASHBACK CLUSTER,不仅支持回溯到过去指定的时间点, 还可以通过 FLASHBACK CLUSTER TO TSO 精确地指定要恢复的TSO 时间戳,实现更加灵活的数据恢复。例 如,与 TiCDC 结合使用时,该功能允许下游 TiDB 集群在暂停数据同步、开启预上线读写测试后,快速且 优雅地回溯到暂停同步时的0 码力 | 4666 页 | 101.24 MB | 1 年前3
共 51 条
- 1
- 2
- 3
- 4
- 5
- 6