数据分片

配置项说明

  1. dataSources: # 省略数据源配置,请参考使用手册
  2. rules:
  3. - !SHARDING
  4. tables: # 数据分片规则配置
  5. <logic-table-name> (+): # 逻辑表名称
  6. actualDataNodes (?): # 由数据源名 + 表名组成(参考Inline语法规则)
  7. databaseStrategy (?): # 分库策略,缺省表示使用默认分库策略,以下的分片策略只能选其一
  8. standard: # 用于单分片键的标准分片场景
  9. shardingColumn: # 分片列名称
  10. shardingAlgorithmName: # 分片算法名称
  11. complex: # 用于多分片键的复合分片场景
  12. shardingColumns: #分片列名称,多个列以逗号分隔
  13. shardingAlgorithmName: # 分片算法名称
  14. hint: # Hint 分片策略
  15. shardingAlgorithmName: # 分片算法名称
  16. none: # 不分片
  17. tableStrategy: # 分表策略,同分库策略
  18. keyGenerateStrategy: # 分布式序列策略
  19. column: # 自增列名称,缺省表示不使用自增主键生成器
  20. keyGeneratorName: # 分布式序列算法名称
  21. autoTables: # 自动分片表规则配置
  22. t_order_auto: # 逻辑表名称
  23. actualDataSources (?): # 数据源名称
  24. shardingStrategy: # 切分策略
  25. standard: # 用于单分片键的标准分片场景
  26. shardingColumn: # 分片列名称
  27. shardingAlgorithmName: # 自动分片算法名称
  28. bindingTables (+): # 绑定表规则列表
  29. - <logic_table_name_1, logic_table_name_2, ...>
  30. - <logic_table_name_1, logic_table_name_2, ...>
  31. broadcastTables (+): # 广播表规则列表
  32. - <table-name>
  33. - <table-name>
  34. defaultDatabaseStrategy: # 默认数据库分片策略
  35. defaultTableStrategy: # 默认表分片策略
  36. defaultKeyGenerateStrategy: # 默认的分布式序列策略
  37. defaultShardingColumn: # 默认分片列名称
  38. # 分片算法配置
  39. shardingAlgorithms:
  40. <sharding-algorithm-name> (+): # 分片算法名称
  41. type: # 分片算法类型
  42. props: # 分片算法属性配置
  43. # ...
  44. # 分布式序列算法配置
  45. keyGenerators:
  46. <key-generate-algorithm-name> (+): # 分布式序列算法名称
  47. type: # 分布式序列算法类型
  48. props: # 分布式序列算法属性配置
  49. # ...
  50. props:
  51. # ...