复古 护眼 海天 深邃 暗黑 默认

ShardingAlgorithm

全限定类名

org.apache.shardingsphere.sharding.spi.ShardingAlgorithm

定义

分片算法

已知实现

配置标识 自动分片算法 详细说明 全限定类名
MOD Y 基于取模的分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm
HASH_MOD Y 基于哈希取模的分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm
BOUNDARY_RANGE Y 基于分片边界的范围分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm
VOLUME_RANGE Y 基于分片容量的范围分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm
AUTO_INTERVAL Y 基于可变时间范围的分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm
INTERVAL N 基于固定时间范围的分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm
CLASS_BASED N 基于自定义类的分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm
INLINE N 基于行表达式的分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm
COMPLEX_INLINE N 基于行表达式的复合分片算法 org.apache.shardingsphere.sharding.algorithm.sharding.complex.ComplexInlineShardingAlgorithm
HINT_INLINE N 基于行表达式的 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