Apache ShardingSphere 中文文档 5.1.03. 数据分片 33 Apache ShardingSphere document, v5.1.0 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 内置的主键生成器 UUID 采用 UUID.randomUUID() 的方式产生分布式主键。 SNOWFLAKE 在分片规则配置模块可配置 ID。如果在这个毫秒内生成的数量超过 4096 (2 的 12 次幂),那 么生成器会等待到下个毫秒继续生成。 雪花算法主键的详细结构见下图。 4.3. 数据分片 34 Apache ShardingSphere document, v5.1.0 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒 数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由 实现动机 通过解析 SQL 语句提取分片键列与值并进行分片是 Apache ShardingSphere 对 SQL 零侵入的实现方式。 若 SQL 语句中没有分片条件,则无法进行分片,需要全路由。0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.23. 数据分片 33 Apache ShardingSphere document, v5.1.2 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 内置的主键生成器 UUID 采用 UUID.randomUUID() 的方式产生分布式主键。 NanoID 生成长度为 21 的字符串分布式主键。 ID。如果在这个毫秒内生成的数量超过 4096 (2 的 12 次幂),那 么生成器会等待到下个毫秒继续生成。 雪花算法主键的详细结构见下图。 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 tbl_name WHERE col3 = ? SELECT 子句不支持 * 和内置分 布式主键生成器 无 REPLACE INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 = ? SELECT 子句不支持 * 和内置分 布式主键生成器 无 SELECT MAX(tbl_name.col1) FROM tbl_name0 码力 | 446 页 | 4.67 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.13. 数据分片 33 Apache ShardingSphere document, v5.1.1 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 内置的主键生成器 UUID 采用 UUID.randomUUID() 的方式产生分布式主键。 SNOWFLAKE 在分片规则配置模块可配置 ID。如果在这个毫秒内生成的数量超过 4096 (2 的 12 次幂),那 么生成器会等待到下个毫秒继续生成。 雪花算法主键的详细结构见下图。 4.3. 数据分片 34 Apache ShardingSphere document, v5.1.1 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒 数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由 实现动机 通过解析 SQL 语句提取分片键列与值并进行分片是 Apache ShardingSphere 对 SQL 零侵入的实现方式。 若 SQL 语句中没有分片条件,则无法进行分片,需要全路由。0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.02. 数据分片 28 Apache ShardingSphere document, v5.0.0 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 内置的主键生成器 UUID 采用 UUID.randomUUID() 的方式产生分布式主键。 SNOWFLAKE 在分片规则配置模块可配置 ID。如果在这个毫秒内生成的数量超过 4096 (2 的 12 次幂),那 么生成器会等待到下个毫秒继续生成。 雪花算法主键的详细结构见下图。 4.2. 数据分片 29 Apache ShardingSphere document, v5.0.0 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒 数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由 实现动机 通过解析 SQL 语句提取分片键列与值并进行分片是 Apache ShardingSphere 对 SQL 零侵入的实现方式。 若 SQL 语句中没有分片条件,则无法进行分片,需要全路由。0 码力 | 385 页 | 4.26 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1引入主键生成服务等。为了方便用户使用、满足不同用户不同使用场景的需求,Apache ShardingSphere 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 8.1.7 使用限制 兼容全部常用的路由至单数据节点的 SQL;路由至多数据节点的 SQL 由于场景复杂,分为稳定支持、实 验性支持和不支持这三种情况。 语句加载数据到分片表。 8.1.8 附录 有限支持的 SQL: • 使用 JDBC 规范 getGeneratedKeys 接口返回自增主键时,需要配合使用支持自增的分布式主键 生成器,不支持其他类型的分布式主键生成器 不支持的 SQL: • CASE WHEN 中包含子查询 • CASE WHEN 中使用逻辑表名(请使用表别名) 8.1. 数据分片 29 Apache ShardingSphere tbl_name WHERE col3 = ?(SELECT 子句 不支持 * 和内置分布式主键生成器) • REPLACE INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 = ?(SELECT 子 句不支持 * 和内置分布式主键生成器) • SELECT MAX(tbl_name.col1) FROM tbl_name0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2ShardingSphere 8.1. 数据分片 25 Apache ShardingSphere document 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 8.1.7 使用限制 兼容全部常用的路由至单数据节点的 SQL;路由至多数据节点的 SQL 由于场景复杂,分为稳定支持、实 验性支持和不支持这三种情况。 语句加载数据到分片表。 8.1.8 附录 有限支持的 SQL: • 使用 JDBC 规范 getGeneratedKeys 接口返回自增主键时,需要配合使用支持自增的分布式主键 生成器,不支持其他类型的分布式主键生成器 不支持的 SQL: • CASE WHEN 中包含子查询 • CASE WHEN 中使用逻辑表名(请使用表别名) 8.1. 数据分片 29 Apache ShardingSphere tbl_name WHERE col3 = ?(SELECT 子句 不支持 * 和内置分布式主键生成器) • REPLACE INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 = ?(SELECT 子 句不支持 * 和内置分布式主键生成器) • SELECT MAX(tbl_name.col1) FROM tbl_name0 码力 | 508 页 | 4.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alpha引入主键生成服务等。为了方便用户使用、满足不同用户不同使用场景的需求,Apache ShardingSphere 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 内置的主键生成器 UUID 采用 UUID.randomUUID() 的方式产生分布式主键。 3.1. 数据分片 18 Apache ShardingSphere ID。如果在这个毫秒内生成的数量超过 4096 (2 的 12 次幂),那 么生成器会等待到下个毫秒继续生成。 雪花算法主键的详细结构见下图。 3.1. 数据分片 19 Apache ShardingSphere document, v5.0.0-beta 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由 实现动机 通过解析 SQL 语句提取分片键列与值并进行分片是 Apache ShardingSphere 对 SQL 零侵入的实现方式。 若 SQL 语句中没有分片条件,则无法进行分片,需要全路由。0 码力 | 301 页 | 3.44 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档引入主键生成服务等。为了方便用户使用、满足不同用户不同使用场景的需求,Apache ShardingSphere 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 8.1.7 使用限制 兼容全部常用的路由至单数据节点的 SQL;路由至多数据节点的 SQL 由于场景复杂,分为稳定支持、实 验性支持和不支持这三种情况。 语句加载数据到分片表。 8.1.8 附录 有限支持的 SQL: • 使用 JDBC 规范 getGeneratedKeys 接口返回自增主键时,需要配合使用支持自增的分布式主键 生成器,不支持其他类型的分布式主键生成器 不支持的 SQL: • CASE WHEN 中包含子查询 • CASE WHEN 中使用逻辑表名(请使用表别名) 8.1. 数据分片 29 Apache ShardingSphere tbl_name WHERE col3 = ?(SELECT 子句 不支持 * 和内置分布式主键生成器) • REPLACE INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 = ?(SELECT 子 句不支持 * 和内置分布式主键生成器) • SELECT MAX(tbl_name.col1) FROM tbl_name0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.2.0引入主键生成服务等。为了方便用户使用、满足不同用户不同使用场景的需求,Apache ShardingSphere 不仅提供了内置的分布式主键生成器,例如 UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口, 方便用户自行实现自定义的自增主键生成器。 3.1. 数据分片 21 Apache ShardingSphere document, v5.2.0 3.1.7 使用限制 兼容全部常用的路由至单数据节点的 tbl_name WHERE col3 = ?(SELECT 子句 不支持 * 和内置分布式主键生成器) • REPLACE INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 = ?(SELECT 子 句不支持 * 和内置分布式主键生成器) • SELECT MAX(tbl_name.col1) FROM tbl_name none: # 不分片 tableStrategy: # 分表策略,同分库策略 keyGenerateStrategy: # 分布式序列策略 column: # 自增列名称,缺省表示不使用自增主键生成器 keyGeneratorName: # 分布式序列算法名称 autoTables: # 自动分片表规则配置 t_order_auto: # 逻辑表名称 actualDataSources (0 码力 | 449 页 | 5.85 MB | 1 年前3
MyBatis 框架尚硅谷 java 研究院版本:V 1.0人工智能资料下载,可访问百度:尚硅谷官网 第 7 章:MyBatis 逆向工程 7.1 逆向工程简介 1) MyBatis Generator: 简称 MBG,是一个专门为 MyBatis 框架使用者定制的代码生成器, 可以快速的根据表生成对应的映射文件,接口,以及 bean 类。支持基本的增删改查, 以及 QBC 风格的条件查询。但是表连接、存储过程等这些复杂 sql 的定义需要我们手 工编写 官方文档地址 http://www tableName="tbl_employee" domainObjectName="Employee"> 3) 运行代码生成器生成代码 @Test public void testMBG() throws Exception { Listwarnings = new ArrayList (); 0 码力 | 44 页 | 926.54 KB | 1 年前3
共 21 条
- 1
- 2
- 3













