Greenplum分布式事务和两阶段提交协议https://cn.greenplum.org 博文 资料 文档 项目 全新的问答论坛 分布式事务和 两阶段提交协议 6 ● 事务实现原理和Write Ahead Logging(WAL) ● 分布式事务和两阶段提交的原理 ● Greenplum两阶段提交协议的实现 ● Greenplum两阶段提交协议的优化 Outline 7 事务的属性:ACID 属性 含义 数据库系统的实现 Atomic Atomic 原子性 事务中的操作要么全部正确执行,要么完全不 执行。 Write Ahead Logging,分布式事务:两阶段提交协议 Consistency 一致性 数据库系统必须保证事务的执行使得数据库 从一个一致性状态转移到另一个一致性状态。 (满足完整性约束) 实现对A、I、D三个属性的支持 Isolation 隔离性 多个事务并发地执行,对每个事务来说,它并 不会感知系统中有其他事务在同时执行。 不会感知系统中有其他事务在同时执行。 多版本并发控制Multi-Version Concurrency Control、 两阶段加锁(Two Phase Locking, 2PL)、乐观并发控制 (OCC) Durability 持久性 一个事务在提交之后,该事务对数据库的改变 是持久的。 Write Ahead Logging + 存储管理 Jim Gray于1981年VLDB描述了事务的原子性、0 码力 | 42 页 | 2.12 MB | 1 年前3
PostgreSQL 开发最佳实践PostgreSQL 开发最佳实践 digoal 阿里云 2016Postgres中国用户大会 目录 • 规约的重要性 • 命名规约 • 设计规约 • 管理规约 • 稳定性与性能建议 • 云数据库使用建议 2016Postgres中国用户大会 规约的重要性 2016Postgres中国用户大会 目录 • 规约的重要性 • 命名规约 • 设计规约 explain analyze query; rollback; • create index CONCURRENTLY idx on tbl(id); • 密码复杂度、认证方法 • 业务系统,开发测试账号,不要使用数据库超 级用户。 • 长连接relcache , syscache • 数据隔离(cluster -> database -> schema) • 主备切换(prewarm)0 码力 | 16 页 | 381.36 KB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alpha. . 54 本地事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 两阶段提交 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 柔性事务 . . . . . . 56 导览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 XA 两阶段事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Seata 柔性事务 . . . . 57 导览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 XA 两阶段事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Seata 柔性事务 . . . .0 码力 | 301 页 | 3.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0. . 37 本地事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 两阶段提交 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 柔性事务 . . . . . . . 205 使用手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 6 开发者手册 210 6.1 SQL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii 7.3.2 执行阶段说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 准备阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 存量数据迁移阶段 . . . . .0 码力 | 385 页 | 4.26 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.0. . 42 本地事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 两阶段提交 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 柔性事务 . . . . . . . 193 使用手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 6 开发者手册 201 6.1 运行模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 7.4.2 执行阶段说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 准备阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 存量数据迁移阶段 . . . . .0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.1. . 42 本地事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 两阶段提交 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 柔性事务 . . . . . . . 199 使用手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 6 开发者手册 206 vi 6.1 运行模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 7.4.2 执行阶段说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 准备阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 存量数据迁移阶段 . . . . .0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2394 9.4.2 服务器错误码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 10 开发者手册 395 10.1 运行模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 测试环境搭建 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 测试阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413 11.5.2 BenchmarkSQL 12.6.2 执行阶段说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 准备阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 存量数据迁移阶段 . . . . .0 码力 | 508 页 | 4.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.2.0. 269 4.4.2 服务器错误码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 5 开发者手册 272 5.1 运行模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 测试环境搭建 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 测试阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 x 6.5.2 BenchmarkSQL 361 7.6.2 执行阶段说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 准备阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 存量数据迁移阶段 . . . . .0 码力 | 449 页 | 5.85 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.2. . 42 本地事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 两阶段提交 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 柔性事务 . . . . . . 5.3.2 对比 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 6 开发者手册 218 vi 6.1 运行模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 7.4.2 执行阶段说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 准备阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 存量数据迁移阶段 . . . . .0 码力 | 446 页 | 4.67 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1414 9.4.2 服务器错误码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 10 开发者手册 415 10.1 运行模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 测试环境搭建 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 测试阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 11.5.2 BenchmarkSQL 12.6.2 执行阶段说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 准备阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 存量数据迁移阶段 . . . . .0 码力 | 530 页 | 4.49 MB | 1 年前3
共 105 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11













