目录
版本说明
组件 | 版本 | 备注 |
Sharding-Proxy源码 | 4.1.1 | |
Mysql | 8.x |
一、官方的说明
1.使用自定义分片算法
你会发现如下的说明不能帮你什么🤣
当用户需要使用自定义的分片算法类时,无法再通过简单的inline表达式在yaml文件进行配置。可通过以下方式配置使用自定义分片算法。
- 实现ShardingAlgorithm接口定义的算法实现类。
- 将上述java文件打包成jar包。
- 将上述jar包拷贝至ShardingProxy解压后的conf/lib目录下。
- 将上述自定义算法实现类的java文件引用配置在yaml文件里tableRule的
algorithmClassName
属性上,具体可参考配置规则。
2.数据分片配置说明
如下内容可能会有用一点,来源于:sharding-Jdbc配置说明 注意:仅我下面贴出来的有用,毕竟不是一个组件有些配置是不一样的。
dataSources: #数据源配置,可配置多个data_source_name <data_source_name>: #<!!数据库连接池实现类> `!!`表示实例化该类 driverClassName: #数据库驱动类名 url: #数据库url连接 username: #数据库用户名 password: #数据库密码 # ... 数据库连接池的其它属性 shardingRule: tables: #数据分片规则配置,可配置多个logic_table_name <logic_table_name>: #逻辑表名称 actualDataNodes: #由数据源名 + 表名组成,以小数点分隔。多个表以逗号分隔,支持inline表达式。缺省表示使用已知数据源与逻辑表名称生成数据节点,用于广播表(即每个库中都需要一个同样的表用于关联查询,多为字典表)或只分库不分表且所有库的表结构完全一致的情况 databaseStrategy: #分库策略,缺省表示使用默认分库策略,以下的分片策略只能选其一 standard: #用于单分片键的标准分片场景 shardingColumn: #分片列名称 preciseAlgorithmClassName: #精确分片算法类名称,用