Apache ShardingSphere 中文文档 5.2.0xxx= # 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项:行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文 件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 操作步骤 1. 在 SpringBoot 文件中配置数据分片规则,包含数据源、分片规则、全局属性等配置项; ) 标签 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项:行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文 件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 操作步骤 1. 在 Spring 命名空间配置文件中配置数据分片规则,包含数据源、分片规则、全局属性等配置项; ShardingSphere‐JDBC 的读写分离场景 API。 强制路由 背景信息 Apache ShardingSphere 使用 ThreadLocal 管理主库路由标记进行强制路由。可以通过编程的方式向 HintManager 中添加主库路由标记,该值仅在当前线程内生效。Apache ShardingSphere 还可以通过 SQL 中增加注释的方式进行主库路由。 Hint 在读写分离场景下,主要用于强制在主库进行某些数据操作。0 码力 | 449 页 | 5.85 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1ShardingSphere‐JDBC 的读写分离场景 API。 强制路由 背景信息 Apache ShardingSphere 使用 ThreadLocal 管理主库路由标记进行强制路由。可以通过编程的方式向 HintManager 中添加主库路由标记,该值仅在当前线程内生效。 Hint 在读写分离场景下,主要用于强制在主库进行某些数据操作。 操作步骤 1. 调用 HintManager.getInstance() getInstance() 获取 HintManager 实例; 2. 调用 HintManager.setWriteRouteOnly() 方法设置主库路由标记; 3. 执行 SQL 语句完成路由和执行; 4. 调用 HintManager.close() 清理 ThreadLocal 中的内容。 配置示例 使用 Hint 强制主库路由 获取 HintManager 与基于 Hint 的数据分片相同。 语句中,除关键字外,其余元素的输入格式应符合以下规则。 标识符 1. 标识符代表 SQL 语句中的一个对象,包括: • 数据库名称 • 表名 • 列名 • 索引名称 • 资源名称 • 规则名称 • 算法名称 2. 标识符中允许使用的字符有:[a-z,A-Z,0-9,_](字母、数字、下划线),且应以字母开头。 3. 当标识符中出现关键字或特殊字符时,使用反引号 (‘) 。 字面量0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2ShardingSphere‐JDBC 的读写分离场景 API。 强制路由 背景信息 Apache ShardingSphere 使用 ThreadLocal 管理主库路由标记进行强制路由。可以通过编程的方式向 HintManager 中添加主库路由标记,该值仅在当前线程内生效。 Hint 在读写分离场景下,主要用于强制在主库进行某些数据操作。 操作步骤 1. 调用 HintManager.getInstance() getInstance() 获取 HintManager 实例; 2. 调用 HintManager.setWriteRouteOnly() 方法设置主库路由标记; 3. 执行 SQL 语句完成路由和执行; 4. 调用 HintManager.close() 清理 ThreadLocal 中的内容。 配置示例 使用 Hint 强制主库路由 获取 HintManager 与基于 Hint 的数据分片相同。 Apache ShardingSphere document 标识符 1. 标识符代表 SQL 语句中的一个对象,包括: • 数据库名称 • 表名 • 列名 • 索引名称 • 资源名称 • 规则名称 • 算法名称 2. 标识符中允许使用的字符有:[a-z,A-Z,0-9,_](字母、数字、下划线),且应以字母开头。 3. 当标识符中出现关键字或特殊字符时,使用反引号 (‘) 。 字面量0 码力 | 508 页 | 4.44 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档属性用于可选的加载包含动态占位符的配置文件,placeholder-type 存 在默认值为 none。当 placeholder-type 设置为非 none 时,在涉及的 YAML 文件中允许通过动态 占位符设置特定 YAML 属性的值,并配置可选的默认值。动态占位符的名称和其可选的默认值通过:: 分 割,在最外层通过 $${和} 包裹。 讨论两种情况, 1. 当对应的动态占位符的值不存在时,此 YAML YAML 属性的值将被设置为:: 右侧的默认值。 2. 当对应的动态占位符的值和:: 右侧的默认值均不存在时,此属性将被设置为空。 none 配置文件为 xxx.yaml,配置文件格式与 YAML 配置 一致。 用例: • jdbc:shardingsphere:classpath:config.yaml • jdbc:shardingsphere:classpath:config.yaml ShardingSphere‐JDBC 的读写分离场景 API。 强制路由 背景信息 Apache ShardingSphere 使用 ThreadLocal 管理主库路由标记进行强制路由。可以通过编程的方式向 HintManager 中添加主库路由标记,该值仅在当前线程内生效。 Hint 在读写分离场景下,主要用于强制在主库进行某些数据操作。 操作步骤 1. 调用 HintManager.getInstance()0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alpha和 BETWEEN AND 的分片操作支持。ComplexShardingStrategy 支持多分片键,由于多分片键之间的关系复杂,因此并 未进行过多的封装,而是直接将分片键值组合以及分片操作符透传至分片算法,完全由应用开发者实现, 提供最大的灵活度。 • Hint 分片策略 对应 HintShardingStrategy。通过 Hint 指定分片值而非从 SQL 中提取分片值的方式进行分片的策略。 SQL 拆分为一个个不可再分的单词。再使用语法解析器 对 SQL 进行理解,并最终提炼出解析上下文。解析上下文包括表、选择项、排序项、分组项、聚合函数、 分页信息、查询条件以及可能需要修改的占位符的标记。 执行器优化 合并和优化分片条件,如 OR 等。 SQL 路由 根据解析上下文匹配用户配置的分片策略,并生成路由路径。目前支持分片路由和广播路由。 SQL 改写 将 SQL 改写为在真实数据库中可以正确执行的语句。SQL 语言等)并无本质区别。 抽象语法树 解析过程分为词法解析和语法解析。词法解析器用于将 SQL 拆解为不可再分的原子符号,称为 Token。并 根据不同数据库方言所提供的字典,将其归类为关键字,表达式,字面量和操作符。再使用语法解析器 将词法解析器的输出转换为抽象语法树。 例如,以下 SQL: SELECT id, name FROM t_user WHERE status = 'ACTIVE' AND age0 码力 | 301 页 | 3.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.1xxx= # 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项 行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 5.1. ShardingSphere-JDBC 93 Apache ShardingSphere ) 标签 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项 行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 读写分离 配置项说明 命名空间:http://shardingsphere.apache.o SQL 拆分为一个个不可再分的单词。再使用语法解析器 对 SQL 进行理解,并最终提炼出解析上下文。解析上下文包括表、选择项、排序项、分组项、聚合函数、 分页信息、查询条件以及可能需要修改的占位符的标记。 7.2.2 SQL 路由 根据解析上下文匹配用户配置的分片策略,并生成路由路径。目前支持分片路由和广播路由。 7.2.3 SQL 改写 将 SQL 改写为在真实数据库中可以正确执行的语句。SQL0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.0xxx= # 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项 行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 5.1. ShardingSphere-JDBC 92 Apache ShardingSphere ) 标签 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项 行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 读写分离 配置项说明 命名空间:http://shardingsphere.apache.o SQL 拆分为一个个不可再分的单词。再使用语法解析器 对 SQL 进行理解,并最终提炼出解析上下文。解析上下文包括表、选择项、排序项、分组项、聚合函数、 分页信息、查询条件以及可能需要修改的占位符的标记。 7.2.2 SQL 路由 根据解析上下文匹配用户配置的分片策略,并生成路由路径。目前支持分片路由和广播路由。 7.2.3 SQL 改写 将 SQL 改写为在真实数据库中可以正确执行的语句。SQL0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0xxx= # 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项 行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 5.1. ShardingSphere-JDBC 112 Apache ShardingSphere ) 标签 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项 行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 读写分离 配置项说明 命名空间:http://shardingsphere.apache.o SQL 拆分为一个个不可再分的单词。再使用语法解析器 对 SQL 进行理解,并最终提炼出解析上下文。解析上下文包括表、选择项、排序项、分组项、聚合函数、 分页信息、查询条件以及可能需要修改的占位符的标记。 7.1. 数据分片 224 Apache ShardingSphere document, v5.0.0 7.1.2 SQL 路由 根据解析上下文匹配用户配置的分片策略,并生成路由路径。目前支持分片路由和广播路由。0 码力 | 385 页 | 4.26 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.2xxx= # 分布式序列算法属性配置 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项 行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 读写分离 配置项说明 spring.shardingsphere.datasource.names= document, v5.1.2 算法类型的详情,请参见内置分片算法列表和内置分布式序列算法列表。 注意事项 行表达式标识符可以使用 ${...} 或 $->{...},但前者与 Spring 本身的属性文件占位符冲突,因此在 Spring 环境中使用行表达式标识符建议使用 $->{...}。 读写分离 配置项说明 命名空间:http://shardingsphere.apache.o SQL 拆分为一个个不可再分的单词。再使用语法解析器 对 SQL 进行理解,并最终提炼出解析上下文。解析上下文包括表、选择项、排序项、分组项、聚合函数、 分页信息、查询条件以及可能需要修改的占位符的标记。 7.2.2 SQL 路由 根据解析上下文匹配用户配置的分片策略,并生成路由路径。目前支持分片路由和广播路由。 7.2.3 SQL 改写 将 SQL 改写为在真实数据库中可以正确执行的语句。SQL0 码力 | 446 页 | 4.67 MB | 1 年前3
Mybatis 3.3.0 中文用户指南MyBatis 到哪里去找到 这些语句。 Java 在自动查找这方面没有提供一个很好的方法,所以最佳的方式是告诉 MyBatis 到哪里去找映射文件。你可以使用相对 于类路径的资源引用, 或完全限定资源定位符(包括 file:/// 的 URL),或类名和包名等。例如:Select Attributes 属性 属性 描述 描述 id 在命名空间中唯一的标识符,可以被用来引用这条语句。 Your visitors can save your web pages as PDF in one click with http://pdfmyurl.com! parameterType timeout="20"> Insert, Update 和 Delete 的属性 属性 属性 描述 描述 id 命名空间中的唯一标识符,可被用来代表这条语句。 parameterType 将要传入语句的参数的完全限定类名或别名。这个属性是可选的,因为 MyBatis 可以通过 TypeHandler 推断 出具体传入语句的参数,默认值为 0 码力 | 98 页 | 2.03 MB | 1 年前3
共 16 条
- 1
- 2













