ShardingAlgorithm

全限定类名

org.apache.shardingsphere.sharding.spi.ShardingAlgorithm

定义

分片算法

已知实现

配置标识自动分片算法详细说明全限定类名
MODY基于取模的分片算法org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm
HASH_MODY基于哈希取模的分片算法org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm
BOUNDARY_RANGEY基于分片边界的范围分片算法org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm
VOLUME_RANGEY基于分片容量的范围分片算法org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm
AUTO_INTERVALY基于可变时间范围的分片算法org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm
INTERVALN基于固定时间范围的分片算法org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm
CLASS_BASEDN基于自定义类的分片算法org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm
INLINEN基于行表达式的分片算法org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm
COMPLEX_INLINEN基于行表达式的复合分片算法org.apache.shardingsphere.sharding.algorithm.sharding.complex.ComplexInlineShardingAlgorithm
HINT_INLINEN基于行表达式的 Hint 分片算法org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm

ShardingAuditAlgorithm

全限定类名

org.apache.shardingsphere.sharding.spi.ShardingAuditAlgorithm

定义

分片审计算法

已知实现

配置标识详细说明全限定类名
DML_SHARDING_CONDITIONS禁止不带分片键的DML审计算法org.apache.shardingsphere.sharding.algorithm.audit.DMLShardingConditionsShardingAuditAlgorithm

DatetimeService

全限定类名

org.apache.shardingsphere.timeservice.spi.TimestampService

定义

获取当前时间进行路由

已知实现

配置标识详细说明全限定类名
DatabaseTimestampService从数据库中获取当前时间进行路由org.apache.shardingsphere.timeservice.type.database.DatabaseTimestampService
SystemTimestampService从应用系统时间中获取当前时间进行路由org.apache.shardingsphere.timeservice.type.system.SystemTimestampService

InlineExpressionParser

全限定类名

org.apache.shardingsphere.infra.expr.core.InlineExpressionParser

定义

解析行表达式

已知实现

配置标识详细说明全限定类名
GROOVY使用 Groovy 语法的行表达式org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser
LITERAL使用标准列表的行表达式org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser
INTERVAL基于固定时间范围的 Key-Value 语法的行表达式org.apache.shardingsphere.infra.expr.interval.IntervalInlineExpressionParser
ESPRESSO基于 GraalVM Truffle 的 Espresso 实现的使用 Groovy 语法的行表达式org.apache.shardingsphere.infra.expr.espresso.EspressoInlineExpressionParser