shardingAlgorithmName: t-order-inline # 分片算法名称(必须以中划线命名) #分片算法配置 shardingAlgorithms: #行表达式分片算法 t-order-inline: # 分片算法名称(必须以中划线命名) # type 和 props,请参考分片内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-...
shardingAlgorithmName: database_inline shardingAlgorithms: database_inline: type: INLINE props: algorithm-expression: ds_$->{user_id % 2} t_order_inline: type: INLINE props: algorithm-expression: t_order_$->{order_id % 2} props: sql-show: true 1. 2. 3. 4. 5. 6. 7. 8. 9. 10...
private Map<String, AlgorithmConfiguration> shardingAlgorithms = new LinkedHashMap<>(); // 主键生成算法 private Map<String, AlgorithmConfiguration> keyGenerators = new LinkedHashMap<>(); private Map<String, AlgorithmConfiguration> auditors = new LinkedHashMap<>(); } 经过查看控制台打印的真实 SQL日...
shardingColumn: create_date shardingAlgorithmName: database_inline keyGenerateStrategy: column: create_date keyGeneratorName: snowflake bindingTables: - test_year defaultDatabaseStrategy: standard: shardingColumn: create_date shardingAlgorithmName: database_inline shardingAlgorithms: database_inline: type: ...
sharding-algorithm-name: database-inline # 分表策略 table-strategy: standard: # 分片列名称 sharding-column: order_id # 分片算法名称 sharding-algorithm-name: table-inline # 属性配置 props: # 展示修改以后的sql语句 sql-show: true 1. 2. ...
sharding-algorithm-name:document-inline # 分片算法名称 key-generate-strategy:column:id # 主键列 key-generator-name:snowflake#主键生成算法 sharding-algorithms:#分片算法 document-inline:type:INLINEprops:algorithm-expression:document_$->{year}key-generators:snowflake:type:SNOWFLAKE ...
shardingAlgorithmName: user_table_inline shardingAlgorithms: user_table_inline: type: INLINE props: algorithm-expression: user${user_id % 2} 上述配置中,user_id是分片键,user${user_id % 2}表示根据user_id的哈希值对2取模,结果决定数据存储在哪个表中。 注意事项 分片键选择:分片键的选择至关重要,...
# 主键生成策略 column: cid # 主键列 key-generator-name: snowflake # 策略算法名称(推荐使用雪花算法) key-generators: snowflake: type: SNOWFLAKE sharding-algorithms: user_inline: type: inline props: algorithm-expression: user_$->{cid % 2} props: # 日志显示具体的SQL sql-show: true logging:...
配置数据库策略(databaseStrategy),指定分片字段(shardingColumn)为user_id、分片算法名称(shardingAlgorithmName)为database-inline(上面自定义的别名)。 再往下配置表策略(tableStrategy)和主键生成策略(keyGenerateStrategy)也是一个意思,用上面定义的配置。
content_id # 分片列名称shardingAlgorithmName:my # 分片算法名称keyGenerateStrategy:# 分布式序列策略column:content_id # 自增列名称,缺省表示不使用自增主键生成器keyGeneratorName:my # 分布式序列算法名称shardingAlgorithms:my:# 分片算法名称type:INLINE # 分片算法类型props:# 分片算法属性配置algorithm-expression...