This is an automated email from the ASF dual-hosted git repository.
tuichenchuxin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new cd6d7df7cde Update dev manual chinese documents (#20191)
cd6d7df7cde is described below
commit cd6d7df7cde15c7d84451378c5a45826ba656ca2
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Mon Aug 15 17:48:03 2022 +0800
Update dev manual chinese documents (#20191)
* Update dev manual chinese documents
* Update dev manual chinese documents
---
docs/document/content/dev-manual/data-source.cn.md | 127 ++++++++++++-------
docs/document/content/dev-manual/encrypt.cn.md | 28 ++--
docs/document/content/dev-manual/sharding.cn.md | 141 ++++++++++++---------
3 files changed, 173 insertions(+), 123 deletions(-)
diff --git a/docs/document/content/dev-manual/data-source.cn.md
b/docs/document/content/dev-manual/data-source.cn.md
index 0e71de8eb6f..8ccb2e48c41 100644
--- a/docs/document/content/dev-manual/data-source.cn.md
+++ b/docs/document/content/dev-manual/data-source.cn.md
@@ -5,52 +5,81 @@ weight = 4
chapter = true
+++
-## SPI 接口
-
-| SPI 名称 | 详细说明 |
-| ---------------------------- | -------------------------------- |
-| DatabaseType | 支持的数据库类型 |
-| DialectTableMetaDataLoader | 用于使用数据库方言快速加载元数据 |
-| DataSourcePoolMetaData | 数据源连接池元数据 |
-| DataSourcePoolActiveDetector | 数据源连接池活跃探测器 |
-
-## 示例
-
-### DatabaseType
-
-| *已知实现类* | *详细说明* |
-| ---------------------- | ----------------------- |
-| SQL92DatabaseType | 遵循 SQL92 标准的数据库类型 |
-| MySQLDatabaseType | MySQL 数据库 |
-| MariaDBDatabaseType | MariaDB 数据库 |
-| PostgreSQLDatabaseType | PostgreSQL 数据库 |
-| OracleDatabaseType | Oracle 数据库 |
-| SQLServerDatabaseType | SQLServer 数据库 |
-| H2DatabaseType | H2 数据库 |
-| OpenGaussDatabaseType | OpenGauss 数据库 |
-
-### DialectTableMetaDataLoader
-
-| *已知实现类* | *详细说明* |
-| ----------------------------- | --------------------------- |
-| MySQLTableMetaDataLoader | 使用 MySQL 方言加载元数据 |
-| OracleTableMetaDataLoader | 使用 Oracle 方言加载元数据 |
-| PostgreSQLTableMetaDataLoader | 使用 PostgreSQL 方言加载元数据 |
-| SQLServerTableMetaDataLoader | 使用 SQLServer 方言加载元数据 |
-| H2TableMetaDataLoader | 使用 H2 方言加载元数据 |
-| OpenGaussTableMetaDataLoader | 使用 OpenGauss 方言加载元数据 |
-
-### DataSourcePoolMetaData
-
-| *已知实现类* | *详细说明* |
-|------------------------------|-----------------------|
-| DBCPDataSourcePoolMetaData | DBCP 数据库连接池元数据 |
-| HikariDataSourcePoolMetaData | Hikari 数据源连接池元数据 |
-| C3P0DataSourcePoolMetaData | C3P0 数据源连接池元数据 |
-
-### DataSourcePoolActiveDetector
-
-| *已知实现类* | *详细说明* |
-| ----------------------------------- | ------------------------- |
-| DefaultDataSourcePoolActiveDetector | 默认数据源连接池活跃探测器 |
-| HikariDataSourcePoolActiveDetector | Hikari 数据源连接池活跃探测器 |
+## DatabaseType
+
+### 全限定类名
+
+[`org.apache.shardingsphere.infra.database.type.DatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/DatabaseType.java)
+
+### 定义
+
+支持的数据库类型
+
+### 已知实现
+
+| *配置标识* | *详细说明* | *全限定类名* |
+| -------------------- | ----------------------------------------- |
---------------------------- |
+| SQL92 | 遵循 SQL92 标准的数据库类型 |
[`org.apache.shardingsphere.infra.database.type.dialect.SQL92DatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/dialect/SQL92DatabaseType.java)
|
+| MySQL | MySQL 数据库 |
[`org.apache.shardingsphere.infra.database.type.dialect.MySQLDatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/dialect/MySQLDatabaseType.java)
|
+| MariaDB | MariaDB 数据库 |
[`org.apache.shardingsphere.infra.database.type.dialect.MariaDBDatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/dialect/MariaDBDatabaseType.java)
|
+| PostgreSQL | PostgreSQL 数据库 |
[`org.apache.shardingsphere.infra.database.type.dialect.PostgreSQLDatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/dialect/PostgreSQLDatabaseType.java)
|
+| Oracle | Oracle 数据库 |
[`org.apache.shardingsphere.infra.database.type.dialect.OracleDatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/dialect/OracleDatabaseType.java)
|
+| SQLServer | SQLServer 数据库 |
[`org.apache.shardingsphere.infra.database.type.dialect.SQLServerDatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/dialect/SQLServerDatabaseType.java)
|
+| H2 | H2 数据库 |
[`org.apache.shardingsphere.infra.database.type.dialect.H2DatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/dialect/H2DatabaseType.java)
|
+| openGauss | OpenGauss 数据库 |
[`org.apache.shardingsphere.infra.database.type.dialect.OpenGaussDatabaseType`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/type/dialect/OpenGaussDatabaseType.java)
|
+
+## DialectSchemaMetaDataLoader
+
+### 全限定类名
+
+[`org.apache.shardingsphere.infra.metadata.database.schema.loader.spi.DialectSchemaMetaDataLoader`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/spi/DialectSchemaMetaDataLoader.java)
+
+### 定义
+
+使用 SQL 方言快速加载元数据
+
+### 已知实现
+
+| *配置标识* | *详细说明* | *全限定类名* |
+| -------------------- | --------------------------------------- |
---------------------- |
+| MySQL | 使用 MySQL 方言加载元数据 |
[`org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.MySQLSchemaMetaDataLoader`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/dialect/MySQLSchemaMetaDataLoader.java)
|
+| Oracle | 使用 Oracle 方言加载元数据 |
[`org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.OracleSchemaMetaDataLoader`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/dialect/OracleSchemaMetaDataLoader.java)
|
+| PostgreSQL | 使用 PostgreSQL 方言加载元数据 |
[`org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.PostgreSQLSchemaMetaDataLoader`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/dialect/PostgreSQLSchemaMetaDataLoader.java)
|
+| SQLServer | 使用 SQLServer 方言加载元数据 |
[`org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.SQLServerSchemaMetaDataLoader`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/dialect/SQLServerSchemaMetaDataLoader.java)
|
+| H2 | 使用 H2 方言加载元数据 |
[`org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.H2SchemaMetaDataLoader`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/dialect/H2SchemaMetaDataLoader.java)
|
+| openGauss | 使用 OpenGauss 方言加载元数据 |
[`org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.OpenGaussSchemaMetaDataLoader`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/dialect/OpenGaussSchemaMetaDataLoader.java)
|
+
+## DataSourcePoolMetaData
+
+### 全限定类名
+
+[`org.apache.shardingsphere.infra.datasource.pool.metadata.DataSourcePoolMetaData`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/metadata/DataSourcePoolMetaData.java)
+
+### 定义
+
+数据源连接池元数据
+
+### 已知实现
+
+| *配置标识* |
*详细说明* | *全限定类名* |
+|
-------------------------------------------------------------------------------------
| -------------------------------- | ---------------------------- |
+| org.apache.commons.dbcp.BasicDataSource,
org.apache.tomcat.dbcp.dbcp2.BasicDataSource | DBCP 数据库连接池元数据 |
[`org.apache.shardingsphere.infra.datasource.pool.metadata.type.dbcp.DBCPDataSourcePoolMetaData`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/metadata/type/dbcp/DBCPDataSourcePoolMetaData.java)
|
+| com.zaxxer.hikari.HikariDataSource
| Hikari 数据源连接池元数据 |
[`org.apache.shardingsphere.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/metadata/type/hikari/HikariDataSourcePoolMetaData.java)
|
+| com.mchange.v2.c3p0.ComboPooledDataSource
| C3P0 数据源连接池元数据 |
[`org.apache.shardingsphere.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/metadata/type/c3p0/C3P0DataSourcePoolMetaData.java)
|
+
+## DataSourcePoolActiveDetector
+
+### 全限定类名
+
+[`org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.DataSourcePoolActiveDetector`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/destroyer/detector/DataSourcePoolActiveDetector.java)
+
+### 定义
+
+数据源连接池活跃探测器
+
+### 已知实现
+
+| *配置标识* | *详细说明* | *全限定类名* |
+| ---------------------------------- |
---------------------------------------- | ---------------------------- |
+| Default | 默认数据源连接池活跃探测器 |
[`org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.type.DefaultDataSourcePoolActiveDetector`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/destroyer/detector/type/DefaultDataSourcePoolActiveDetector.java)
|
+| com.zaxxer.hikari.HikariDataSource | Hikari 数据源连接池活跃探测器 |
[`org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.type.HikariDataSourcePoolActiveDetector`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/destroyer/detector/type/HikariDataSourcePoolActiveDetector.java)
|
diff --git a/docs/document/content/dev-manual/encrypt.cn.md
b/docs/document/content/dev-manual/encrypt.cn.md
index 7c00084aa55..906517d1e29 100644
--- a/docs/document/content/dev-manual/encrypt.cn.md
+++ b/docs/document/content/dev-manual/encrypt.cn.md
@@ -5,20 +5,22 @@ weight = 12
chapter = true
+++
-## SPI 接口
+## EncryptAlgorithm
-| SPI 名称 | 详细说明 |
-| ---------------- | ------------ |
-| EncryptAlgorithm | 数据加密算法 |
+### 全限定类名
-## 示例
+[`org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-api/src/main/java/org/apache/shardingsphere/encrypt/spi/EncryptAlgorithm.java)
-### EncryptAlgorithm
+### 定义
-| *已知实现类* | *详细说明* |
-| ------------------- | --------------------- |
-| MD5EncryptAlgorithm | 基于 MD5 的数据加密算法 |
-| AESEncryptAlgorithm | 基于 AES 的数据加密算法 |
-| RC4EncryptAlgorithm | 基于 RC4 的数据加密算法 |
-| SM4EncryptAlgorithm | 基于 SM4 的数据加密算法 |
-| SM3EncryptAlgorithm | 基于 SM3 的数据加密算法 |
+数据加密算法
+
+### 已知实现
+
+| *配置标识* | *详细说明* | *全限定类名* |
+| -------------------- | -------------------------- |
---------------------------- |
+| MD5 | 基于 MD5 的数据加密算法 |
[`org.apache.shardingsphere.encryption.algorithm.MD5Encrypt`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/MD5EncryptAlgorithm.java)
|
+| AES | 基于 AES 的数据加密算法 |
[`org.apache.shardingsphere.encryption.algorithm.AESEncrypt`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/AESEncryptAlgorithm.java)
|
+| RC4 | 基于 RC4 的数据加密算法 |
[`org.apache.shardingsphere.encryption.algorithm.RC4Encrypt`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/RC4EncryptAlgorithm.java)
|
+| SM3 | 基于 SM4 的数据加密算法 |
[`org.apache.shardingsphere.encryption.algorithm.SM3Encrypt`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-plugin/shardingsphere-encrypt-sm/src/main/java/org/apache/shardingsphere/encrypt/sm/algorithm/SM3EncryptAlgorithm.java)
|
+| SM4 | 基于 SM3 的数据加密算法 |
[`org.apache.shardingsphere.encryption.algorithm.SM4Encrypt`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-plugin/shardingsphere-encrypt-sm/src/main/java/org/apache/shardingsphere/encrypt/sm/algorithm/SM4EncryptAlgorithm.java)
|
diff --git a/docs/document/content/dev-manual/sharding.cn.md
b/docs/document/content/dev-manual/sharding.cn.md
index e0705cb01b6..5107190bd1d 100644
--- a/docs/document/content/dev-manual/sharding.cn.md
+++ b/docs/document/content/dev-manual/sharding.cn.md
@@ -5,64 +5,83 @@ weight = 7
chapter = true
+++
-## SPI 接口
-
-| SPI 名称 | 详细说明 |
-|-------------------------| ------------------------ |
-| ShardingAlgorithm | 分片算法 |
-| KeyGenerateAlgorithm | 分布式主键生成算法 |
-| ShardingAuditAlgorithm | 分片审计算法 |
-| DatetimeService | 获取当前时间进行路由 |
-| DatabaseSQLEntry | 获取当前时间的数据库方言 |
-
-## 示例
-
-### ShardingAlgorithm
-
-| *已知实现类* | *详细说明* |
-|-----------------------------------------|---------------------------|
-| BoundaryBasedRangeShardingAlgorithm | 基于分片边界的范围分片算法 |
-| VolumeBasedRangeShardingAlgorithm | 基于分片容量的范围分片算法 |
-| ComplexInlineShardingAlgorithm | 基于行表达式的复合分片算法 |
-| AutoIntervalShardingAlgorithm | 基于可变时间范围的分片算法 |
-| ClassBasedShardingAlgorithm | 基于自定义类的分片算法 |
-| HintInlineShardingAlgorithm | 基于行表达式的 Hint 分片算法 |
-| IntervalShardingAlgorithm | 基于固定时间范围的分片算法 |
-| HashModShardingAlgorithm | 基于哈希取模的分片算法 |
-| InlineShardingAlgorithm | 基于行表达式的分片算法 |
-| ModShardingAlgorithm | 基于取模的分片算法 |
-| CosIdModShardingAlgorithm | 基于 CosId 的取模分片算法 |
-| CosIdIntervalShardingAlgorithm | 基于 CosId 的固定时间范围的分片算法 |
-| CosIdSnowflakeIntervalShardingAlgorithm | 基于 CosId 的雪花ID固定时间范围的分片算法 |
-
-### KeyGenerateAlgorithm
-
-| *已知实现类* | *详细说明* |
-|----------------------------------- |---------------------------------- |
-| SnowflakeKeyGenerateAlgorithm | 基于雪花算法的分布式主键生成算法 |
-| UUIDKeyGenerateAlgorithm | 基于 UUID 的分布式主键生成算法 |
-| CosIdKeyGenerateAlgorithm | 基于 CosId 的分布式主键生成算法 |
-| CosIdSnowflakeKeyGenerateAlgorithm | 基于 CosId 的雪花算法分布式主键生成算法 |
-| NanoIdKeyGenerateAlgorithm | 基于 NanoId 的分布式主键生成算法 |
-
-### ShardingAuditAlgorithm
-
-| *已知实现类* | *详细说明* |
-|--------------------------------------------
|---------------------------------- |
-| DMLShardingConditionsShardingAuditAlgorithm | 禁止不带分片键的DML审计算法 |
-
-### DatetimeService
-
-| *已知实现类* | *详细说明* |
-| ------------------------------- | ----------------------------- |
-| DatabaseDatetimeServiceDelegate | 从数据库中获取当前时间进行路由 |
-| SystemDatetimeService | 从应用系统时间中获取当前时间进行路由 |
-
-### DatabaseSQLEntry
-
-| *已知实现类* | *详细说明* |
-| -------------------------- | --------------------------------- |
-| MySQLDatabaseSQLEntry | 从 MySQL 获取当前时间的数据库方言 |
-| PostgreSQLDatabaseSQLEntry | 从 PostgreSQL 获取当前时间的数据库方言 |
-| OracleDatabaseSQLEntry | 从 Oracle 获取当前时间的数据库方言 |
-| SQLServerDatabaseSQLEntry | 从 SQLServer 获取当前时间的数据库方言 |
+## ShardingAlgorithm
+
+### 全限定类名
+
+[`org.apache.shardingsphere.sharding.spi.ShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-api/src/main/java/org/apache/shardingsphere/sharding/spi/ShardingAlgorithm.java)
+
+### 定义
+
+分片算法
+
+### 已知实现
+
+| *配置标识* | *自动分片算法* | *详细说明*
| *全限定类名* |
+| ------------------------ |----------|
----------------------------------------------------------------------- |
---------------------------- |
+| MOD | Y | 基于取模的分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/mod/ModShardingAlgorithm.java)
|
+| HASH_MOD | Y | 基于哈希取模的分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/mod/HashModShardingAlgorithm.java)
|
+| BOUNDARY_RANGE | Y | 基于分片边界的范围分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/range/BoundaryBasedRangeShardingAlgorithm.java)
|
+| VOLUME_RANGE | Y | 基于分片容量的范围分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/range/VolumeBasedRangeShardingAlgorithm.java)
|
+| AUTO_INTERVAL | Y | 基于可变时间范围的分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/datetime/AutoIntervalShardingAlgorithm.java)
|
+| INTERVAL | N | 基于固定时间范围的分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/datetime/IntervalShardingAlgorithm.java)
|
+| CLASS_BASED | N | 基于自定义类的分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/classbased/ClassBasedShardingAlgorithm.java)
|
+| INLINE | N | 基于行表达式的分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/inline/InlineShardingAlgorithm.java)
|
+| COMPLEX_INLINE | N | 基于行表达式的复合分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.complex.ComplexInlineShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/complex/ComplexInlineShardingAlgorithm.java)
|
+| HINT_INLINE | N | 基于行表达式的 Hint 分片算法
|
[`org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/sharding/hint/HintInlineShardingAlgorithm.java)
|
+| COSID_MOD | N | 基于 CosId 的取模分片算法
|
[`org.apache.shardingsphere.sharding.cosid.algorithm.sharding.mod.CosIdModShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-plugin/shardingsphere-sharding-cosid/src/main/java/org/apache/shardingsphere/sharding/cosid/algorithm/sharding/mod/CosIdModShardingAlgorithm.java)
|
+| COSID_INTERVAL | N | 基于 CosId 的固定时间范围的分片算法
|
[`org.apache.shardingsphere.sharding.cosid.algorithm.sharding.interval.CosIdIntervalShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-plugin/shardingsphere-sharding-cosid/src/main/java/org/apache/shardingsphere/sharding/cosid/algorithm/sharding/interval/CosIdIntervalShardingAlgorithm.java)
|
+| COSID_INTERVAL_SNOWFLAKE | N | 基于 CosId 的雪花ID固定时间范围的分片算法 |
[`org.apache.shardingsphere.sharding.cosid.algorithm.sharding.interval.CosIdSnowflakeIntervalShardingAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-plugin/shardingsphere-sharding-cosid/src/main/java/org/apache/shardingsphere/sharding/cosid/algorithm/sharding/interval/CosIdSnowflakeIntervalShardingAlgorithm.java)
|
+
+## KeyGenerateAlgorithm
+
+### 全限定类名
+
+[`org.apache.shardingsphere.sharding.spi.KeyGenerateAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-api/src/main/java/org/apache/shardingsphere/sharding/spi/KeyGenerateAlgorithm.java)
+
+### 定义
+
+分布式主键生成算法
+
+### 已知实现
+
+| *配置标识* | *详细说明* | *全限定类名* |
+| -------------------- | -------------------------------------------------- |
---------------------------- |
+| SNOWFLAKE | 基于雪花算法的分布式主键生成算法 |
[`org.apache.shardingsphere.sharding.algorithm.keygen.SnowflakeKeyGenerateAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/keygen/SnowflakeKeyGenerateAlgorithm.java)
|
+| UUID | 基于 UUID 的分布式主键生成算法 |
[`org.apache.shardingsphere.sharding.algorithm.keygen.UUIDKeyGenerateAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/keygen/UUIDKeyGenerateAlgorithm.java)
|
+| NANOID | 基于 NanoId 的分布式主键生成算法 |
[`org.apache.shardingsphere.sharding.nanoid.algorithm.keygen.NanoIdKeyGenerateAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-plugin/shardingsphere-sharding-nanoid/src/main/java/org/apache/shardingsphere/sharding/nanoid/algorithm/keygen/NanoIdKeyGenerateAlgorithm.java)
|
+| COSID | 基于 CosId 的分布式主键生成算法 |
[`org.apache.shardingsphere.sharding.cosid.algorithm.keygen.CosIdKeyGenerateAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-plugin/shardingsphere-sharding-cosid/src/main/java/org/apache/shardingsphere/sharding/cosid/algorithm/keygen/CosIdKeyGenerateAlgorithm.java)
|
+| COSID_SNOWFLAKE | 基于 CosId 的雪花算法分布式主键生成算法 |
[`org.apache.shardingsphere.sharding.cosid.algorithm.keygen.CosIdSnowflakeKeyGenerateAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-plugin/shardingsphere-sharding-cosid/src/main/java/org/apache/shardingsphere/sharding/cosid/algorithm/keygen/CosIdSnowflakeKeyGenerateAlgorithm.java)
|
+
+## ShardingAuditAlgorithm
+
+### 全限定类名
+
+[`org.apache.shardingsphere.sharding.spi.ShardingAuditAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-api/src/main/java/org/apache/shardingsphere/sharding/spi/ShardingAuditAlgorithm.java)
+
+### 定义
+
+分片审计算法
+
+### 已知实现
+
+| *配置标识* | *详细说明* | *全限定类名*
|
+| ----------------------- |
------------------------------------------------------------- |
---------------------------- |
+| DML_SHARDING_CONDITIONS | 禁止不带分片键的DML审计算法 |
[`org.apache.shardingsphere.sharding.algorithm.audit.DMLShardingConditionsShardingAuditAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/algorithm/audit/DMLShardingConditionsShardingAuditAlgorithm.java)
|
+
+## DatetimeService
+
+### 全限定类名
+
+[`org.apache.shardingsphere.infra.datetime.DatetimeService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-datetime/shardingsphere-infra-datetime-spi/src/main/java/org/apache/shardingsphere/infra/datetime/DatetimeService.java)
+
+### 定义
+
+获取当前时间进行路由
+
+### 已知实现
+
+| *配置标识* | *详细说明* | *全限定类名* |
+| ----------------------- |
------------------------------------------------------------ |
---------------------------- |
+| DatabaseDatetimeService | 从数据库中获取当前时间进行路由 |
[`org.apache.shardingsphere.agent.metrics.prometheus.service.PrometheusPluginBootService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-datetime/shardingsphere-infra-datetime-type/shardingsphere-database-datetime/src/main/java/org/apache/shardingsphere/datetime/database/DatabaseDatetimeService.java)
|
+| SystemDatetime | 从应用系统时间中获取当前时间进行路由 |
[`org.apache.shardingsphere.datetime.system.SystemDatetimeService`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-infra/shardingsphere-infra-datetime/shardingsphere-infra-datetime-type/shardingsphere-system-datetime/src/main/java/org/apache/shardingsphere/datetime/system/SystemDatetimeService.java)
|