刊登队列入库优化调整,防止数据入库错乱。
需求内容:
1、刊登模板执行,草稿状态数据入库时,使用①仅插入MySQL方法,记录存在则跳过,记录不存在才插入,防止并行下已有记录被覆盖问题。
2、草稿状态数据的资料组装,先查询出表中草稿状态记录再执行,组装完成后分成功与失败记录二组数据入库,都使用②仅更新MySQL方法,成功与失败数据入库分别指定更新字段。
3、刊登提交平台,先查询出表中已组装状态记录再执行,上架结果数据入库时,使用②仅更新MySQL方法,指定更新字段入库。
①仅插入MySQL方法(指定表名):
var affNum = DuplicateUpInsert(tableName, "IGNORE", models, autoIncrementColumns: null, ignoreUpdateColumns:null, incrementUpdateColumns:null, onlyUpdateColumns:null, 1000, isOnlyInsert: true);
②仅更新MySQL方法(指定表名):
var affNum = DuplicateUpdate(string tableName, List models, List whereColumns, List onlyUpdateColumns, List incrementUpdateColumns = null)