Apache ShardingSphere 中文文档 5.0.0-alphaconditional_expr | USING (column_list)] 不支持项 路由至多数据节点 部分支持 CASE WHEN * CASE WHEN 中包含子查询不支持 * CASE WHEN 中使用逻辑表名不支持(请使 用表别名) 不支持 HAVING、UNION (ALL) 部分支持子查询 * 子查询和外层查询同时指定分片键时,分片键的值必须保持一致 除了分页子查询的支持之外 (详 查询列前不能使用表名; 若 查询表存在别名, 则可使用表的别名 分页 完全支持 MySQL、PostgreSQL 和 Oracle 的分页查询,SQLServer 由于分页查询较为复杂,仅部分支持。 分页性能 性能瓶颈 查询偏移量过大的分页会导致数据库获取数据性能低下,以 MySQL 为例: SELECT * FROM t_order ORDER BY id LIMIT 1000000 中 TM 与 RM 间采用 XA 的协议进行双向通 信。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外,还可以反向通 知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子提交,以保证 事务的强一致性。 Java 通过定义 JTA 接口实现了 XA 模型,JTA 接口中的 ResourceManager 需要数据库厂商提供 XA 驱动0 码力 | 301 页 | 3.44 MB | 1 年前3
Tracing in TiDB 浅谈全链路监控:
从应用到数据库到 Runtimester/src/runtime/trace.go hack runtime 的思路: follow the tracing event. PingCAP 的一个实验性 Go rumtime 分支 https://github.com/crazycs520/go/tree/stats-dev2 Tracing Runtime 伪代码 // Goroutine 开始运行时,记录开始信息 gp cumulative slices of CPU time used by the task group, in nanoseconds } Tracing runtime 缺点:「你得自己维护一个 Go 分支」 有没有别的办法? Tracing runtime 有 Profiler Label Go 1.9 is introducing profiler labels, a way to add0 码力 | 39 页 | 3.43 MB | 1 年前3
Greenplum 编译安装和调试Greenplum中的典型执行路径,最后介绍一些调试技巧。 源代码使用 Greenplum 开源社区最新源代码 6X_STABLE 分支: https://github.com/greenplum-db/gpdb,内核代码基于 PostgreSQL 9.4。目前(2019/04/23) 主 干分支的代码基于 PostgreSQL 9.4。合并到 PostgreSQL 9.5 的工作也已经开始,有关最新工作 进展请参见:https://github0 码力 | 15 页 | 2.07 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2rownum <= ?) WHERE rownum > ?; 分页查询 完全支持 MySQL、PostgreSQL、openGauss,Oracle 和 SQLServer 由于分页查询较为复杂,仅部分支持。 Oracle 和 SQLServer 的分页都需要通过子查询来处理,ShardingSphere 支持分页相关的子查询。 • Oracle 支持使用 rownum 进行分页: SELECT 间采用 XA 的协议进行双向通信,通 过两阶段提交实现。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外, 还可以反向通知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子 提交,以保证事务的强一致性。 8.2. 分布式事务 31 Apache ShardingSphere document XA 事务建立在 ShardingSphere start/end/prepare/commit/rollback/recover 的接口上。 对于一条逻辑 SQL,ShardingSphere 通过 xa begin 指令在每个被代理的数据库开启事务,内部集成 TM,用于协调各分支事务,并执行 xa commit/rollback。 基于 XA 协议实现的分布式事务,由于在执行的过程中需要对所需资源进行锁定,它更加适用于执行时间 确定的短事务。对于长事务来说,整个事务进行0 码力 | 508 页 | 4.44 MB | 1 年前3
MyBatis 框架尚硅谷 java 研究院版本:V 1.0–大数据 –前端 –python 人工智能资料下载,可访问百度:尚硅谷官网 5.5 choose(when、otherwise) 1) choose 主要是用于分支判断,类似于 java 中的 switch case,只会满足所有分支中的一个0 码力 | 44 页 | 926.54 KB | 1 年前3
Apache ShardingSphere 中文文档 5.2.0ShardingSphere document, v5.2.0 分页查询 完全支持 MySQL、PostgreSQL、openGauss,Oracle 和 SQLServer 由于分页查询较为复杂,仅部分支持。 Oracle 和 SQLServer 的分页都需要通过子查询来处理,ShardingSphere 支持分页相关的子查询。 • Oracle 支持使用 rownum 进行分页: SELECT 间采用 XA 的协议进行双向通信,通 过两阶段提交实现。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外, 还可以反向通知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子 提交,以保证事务的强一致性。 3.2. 分布式事务 26 Apache ShardingSphere document, v5.2.0 XA 事务建立在 ShardingSphere start/end/prepare/commit/rollback/recover 的接口上。 对于一条逻辑 SQL,ShardingSphere 通过 xa begin 指令在每个被代理的数据库开启事务,内部集成 TM,用于协调各分支事务,并执行 xa commit/rollback。 基于 XA 协议实现的分布式事务,由于在执行的过程中需要对所需资源进行锁定,它更加适用于执行时间 确定的短事务。对于长事务来说,整个事务进行0 码力 | 449 页 | 5.85 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1rownum <= ?) WHERE rownum > ?; 分页查询 完全支持 MySQL、PostgreSQL、openGauss,Oracle 和 SQLServer 由于分页查询较为复杂,仅部分支持。 Oracle 和 SQLServer 的分页都需要通过子查询来处理,ShardingSphere 支持分页相关的子查询。 • Oracle 支持使用 rownum 进行分页: SELECT 间采用 XA 的协议进行双向通信,通 过两阶段提交实现。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外, 还可以反向通知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子 提交,以保证事务的强一致性。 8.2. 分布式事务 31 Apache ShardingSphere document XA 事务建立在 ShardingSphere start/end/prepare/commit/rollback/recover 的接口上。 对于一条逻辑 SQL,ShardingSphere 通过 xa begin 指令在每个被代理的数据库开启事务,内部集成 TM,用于协调各分支事务,并执行 xa commit/rollback。 基于 XA 协议实现的分布式事务,由于在执行的过程中需要对所需资源进行锁定,它更加适用于执行时间 确定的短事务。对于长事务来说,整个事务进行0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档rownum <= ?) WHERE rownum > ?; 分页查询 完全支持 MySQL、PostgreSQL、openGauss,Oracle 和 SQLServer 由于分页查询较为复杂,仅部分支持。 Oracle 和 SQLServer 的分页都需要通过子查询来处理,ShardingSphere 支持分页相关的子查询。 • Oracle 支持使用 rownum 进行分页: SELECT 间采用 XA 的协议进行双向通信,通 过两阶段提交实现。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外, 还可以反向通知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子 提交,以保证事务的强一致性。 8.2. 分布式事务 31 Apache ShardingSphere document XA 事务建立在 ShardingSphere start/end/prepare/commit/rollback/recover 的接口上。 对于一条逻辑 SQL,ShardingSphere 通过 xa begin 指令在每个被代理的数据库开启事务,内部集成 TM,用于协调各分支事务,并执行 xa commit/rollback。 基于 XA 协议实现的分布式事务,由于在执行的过程中需要对所需资源进行锁定,它更加适用于执行时间 确定的短事务。对于长事务来说,整个事务进行0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.1tbl_name 查询列是函数表达式时,查询列 前不能使用表名 使用表 别名 分页 完全支持 MySQL、PostgreSQL 和 Oracle 的分页查询,SQLServer 由于分页查询较为复杂,仅部分支持。 4.3. 数据分片 40 Apache ShardingSphere document, v5.1.1 分页性能 性能瓶颈 查询偏移量过大的分页会导致数据库获取数据性能低下,以 MySQL 中 TM 与 RM 间采用 XA 的协议进行双向通 信。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外,还可以反向通 知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子提交,以保证 事务的强一致性。 Java 通过定义 JTA 接口实现了 XA 模型,JTA 接口中的 ResourceManager 需要数据库厂商提供 XA 驱动 st.release.version}‐shardingsphere‐proxy‐bin.tar.gz 或者通过下载页面获取安装包。 Scaling 还是实验性质的功能,建议使用 master 分支最新版本,点击此处下载每日构建版本 2. 解压缩 proxy 发布包,修改配置文件 conf/config-sharding.yaml。详情请参见 proxy 启动手 册。 3. 修改配置文件0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.0tbl_name 查询列是函数表达式时,查询列 前不能使用表名 使用表 别名 分页 完全支持 MySQL、PostgreSQL 和 Oracle 的分页查询,SQLServer 由于分页查询较为复杂,仅部分支持。 4.3. 数据分片 40 Apache ShardingSphere document, v5.1.0 分页性能 性能瓶颈 查询偏移量过大的分页会导致数据库获取数据性能低下,以 MySQL 中 TM 与 RM 间采用 XA 的协议进行双向通 信。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外,还可以反向通 知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子提交,以保证 事务的强一致性。 Java 通过定义 JTA 接口实现了 XA 模型,JTA 接口中的 ResourceManager 需要数据库厂商提供 XA 驱动 st.release.version}‐shardingsphere‐proxy‐bin.tar.gz 或者通过下载页面获取安装包。 Scaling 还是实验性质的功能,建议使用 master 分支最新版本,点击此处下载每日构建版本 2. 解压缩 proxy 发布包,修改配置文件 conf/config-sharding.yaml。详情请参见proxy 启动手 册。 3. 修改配置文件 conf/server0 码力 | 406 页 | 4.40 MB | 1 年前3
共 36 条
- 1
- 2
- 3
- 4













