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

KeyGenerateAlgorithm

全限定类名

org.apache.shardingsphere.sharding.spi.KeyGenerateAlgorithm

定义

分布式主键生成算法

已知实现

配置标识详细说明全限定类名
SNOWFLAKE基于雪花算法的分布式主键生成算法org.apache.shardingsphere.sharding.algorithm.keygen.SnowflakeKeyGenerateAlgorithm
UUID基于 UUID 的分布式主键生成算法org.apache.shardingsphere.sharding.algorithm.keygen.UUIDKeyGenerateAlgorithm

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
ESPRESSO基于 GraalVM Truffle 的 Espresso 实现的使用 Groovy 语法的行表达式org.apache.shardingsphere.infra.expr.espresso.EspressoInlineExpressionParser