案例配置
\Config\AppShreding\rg\shreding.provider.resource-data-his.json
分库分表配置(配置在mapper里面)
"shreding": {
"connName": "ConnOpLog",
//原始库名 用于告知第三方处理库 以及查询时候逻辑处理
"dbName": null,
//原始表名 用于告知第三方处理库 以及查询时候逻辑处理
"tableName": "bo_sys_log",
// 存储如 mkey 或者 mapperKey , 数据在 db.provider.shreding.json
"shredKey": null,
//切片列 如时间列、自增列、数值列
"shredColumn": "log_time",
//主键列 自增列、雪花算法列
"shredPrimary": "log_id",
//切片类型 Date Snowflake Mod Unknown 不切片
"shredMethod": "Snowflake",
// 分表 时间格式
"shredTableFormat": "yyyyMMddHH",
// 分库 时间格式
"shredDbFormat": "yyyyMM",
// 分表 完整的表名
"shredTableDatabaseFormat": "@tableName_@shredTableFormat",
//切片数 求模切片
"shredModTableNum": null,
//切片数 求模切片
"shredModDbNum": null,
//切片规则 表 year month day mod(求模)
//"shredTableRule": null,
//切片规则 库 year month day mod(求模)
//"shredDbRule": null,
//切片类型 db-table 分库-分表 DbTable Db Table Unknown 不切片
"shredType": "Table"
},
如果历史数据是guid,非雪花ID会报错
throw new BizException(ErrorCodeConst.SHRED_96001.ErrorCode, $"主键ID值非法,当前值【{primaryIdV}】,分表【{shredConig.TableName}】,请联系管理员根据【{shredConig.ShredColumn}】处理把主键【{shredConig.PrimaryColumn}】成雪花格式值。");
文档更新时间: 2024-12-02 17:00 作者:admin