| SPI Name | Description |
|---|---|
| ShardingAlgorithm | Sharding algorithm |
| Implementation Class | Description |
|---|---|
| BoundaryBasedRangeShardingAlgorithm | Boundary based range sharding algorithm |
| VolumeBasedRangeShardingAlgorithm | Volume based range sharding algorithm |
| ComplexInlineShardingAlgorithm | Complex inline sharding algorithm |
| AutoIntervalShardingAlgorithm | Mutable interval sharding algorithm |
| ClassBasedShardingAlgorithm | Class based sharding algorithm |
| HintInlineShardingAlgorithm | Hint inline sharding algorithm |
| IntervalShardingAlgorithm | Fixed interval sharding algorithm |
| HashModShardingAlgorithm | Hash modulo sharding algorithm |
| InlineShardingAlgorithm | Inline sharding algorithm |
| ModShardingAlgorithm | Modulo sharding algorithm |
| CosIdModShardingAlgorithm | Modulo sharding algorithm provided by CosId |
| CosIdIntervalShardingAlgorithm | Fixed interval sharding algorithm provided by CosId |
| CosIdSnowflakeIntervalShardingAlgorithm | Snowflake key-based fixed interval sharding algorithm provided by CosId |
| SPI Name | Description |
|---|---|
| KeyGenerateAlgorithm | Key generate algorithm |
| Implementation Class | Description |
|---|---|
| SnowflakeKeyGenerateAlgorithm | Snowflake key generate algorithm |
| UUIDKeyGenerateAlgorithm | UUID key generate algorithm |
| CosIdKeyGenerateAlgorithm | CosId key generate algorithm |
| CosIdSnowflakeKeyGenerateAlgorithm | Snowflake key generate algorithm provided by CosId |
| NanoIdKeyGenerateAlgorithm | NanoId key generate algorithm |
| SPI Name | Description |
|---|---|
| DatetimeService | Use current time for routing |
| Implementation Class | Description |
|---|---|
| DatabaseDatetimeServiceDelegate | Get the current time from the database for routing |
| SystemDatetimeService | Get the current time from the application system for routing |
| SPI Name | Description |
|---|---|
| DatabaseSQLEntry | Database dialect for get current time |
| Implementation Class | Description |
|---|---|
| MySQLDatabaseSQLEntry | MySQL dialect for get current time |
| PostgreSQLDatabaseSQLEntry | PostgreSQL dialect for get current time |
| OracleDatabaseSQLEntry | Oracle dialect for get current time |
| SQLServerDatabaseSQLEntry | SQLServer dialect for get current time |
