数据分片

配置项说明

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