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

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
COSID_MOD N 基于 CosId 的取模分片算法 org.apache.shardingsphere.sharding.cosid.algorithm.sharding.mod.CosIdModShardingAlgorithm
COSID_INTERVAL N 基于 CosId 的固定时间范围的分片算法 org.apache.shardingsphere.sharding.cosid.algorithm.sharding.interval.CosIdIntervalShardingAlgorithm
COSID_INTERVAL_SNOWFLAKE N 基于 CosId 的雪花ID固定时间范围的分片算法 org.apache.shardingsphere.sharding.cosid.algorithm.sharding.interval.CosIdSnowflakeIntervalShardingAlgorithm

KeyGenerateAlgorithm

全限定类名

org.apache.shardingsphere.sharding.spi.KeyGenerateAlgorithm

定义

分布式主键生成算法

已知实现

配置标识 详细说明 全限定类名
SNOWFLAKE 基于雪花算法的分布式主键生成算法 org.apache.shardingsphere.sharding.algorithm.keygen.SnowflakeKeyGenerateAlgorithm
UUID 基于 UUID 的分布式主键生成算法 org.apache.shardingsphere.sharding.algorithm.keygen.UUIDKeyGenerateAlgorithm
NANOID 基于 NanoId 的分布式主键生成算法 org.apache.shardingsphere.sharding.nanoid.algorithm.keygen.NanoIdKeyGenerateAlgorithm
COSID 基于 CosId 的分布式主键生成算法 org.apache.shardingsphere.sharding.cosid.algorithm.keygen.CosIdKeyGenerateAlgorithm
COSID_SNOWFLAKE 基于 CosId 的雪花算法分布式主键生成算法 org.apache.shardingsphere.sharding.cosid.algorithm.keygen.CosIdSnowflakeKeyGenerateAlgorithm

ShardingAuditAlgorithm

全限定类名

org.apache.shardingsphere.sharding.spi.ShardingAuditAlgorithm

定义

分片审计算法

已知实现

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

DatetimeService

全限定类名

org.apache.shardingsphere.infra.datetime.DatetimeService

定义

获取当前时间进行路由

已知实现

配置标识 详细说明 全限定类名
DatabaseDatetimeService 从数据库中获取当前时间进行路由 org.apache.shardingsphere.agent.metrics.prometheus.service.PrometheusPluginBootService
SystemDatetime 从应用系统时间中获取当前时间进行路由 org.apache.shardingsphere.datetime.system.SystemDatetimeService

ShardingConditionEngine

全限定类名

org.apache.shardingsphere.sharding.route.engine.condition.engine.ShardingConditionEngine

定义

分片条件生成引擎

已知实现

配置标识 详细说明 全限定类名
DefaultShardingConditionEngine 默认分片条件生成引擎 org.apache.shardingsphere.sharding.route.engine.condition.engine.impl.DefaultShardingConditionEngine