// 公司订阅的简历
var pushCollect = userPushSettingRepo.QueryForPushSettingList<UserPushSetting>(conditon);
foreach (var item in pushCollect.Item2) {
var filter = FilterResumeContion(item);
// 筛选简历数据
var resumeList = userApplicantInfoRepo.QueryForApplicantInfo<Resume>(filter);
// 批量插入数据
PushUserResumeToCompany(resumeList.Item2, item.UserPushSettingId, client);
}
//批量插入数据
private void PushUserResumeToCompany(List<Resume> resumeList, long pushId, DBClient client) {
resumeList.ForEach(resume => {
new EntityUserPushRecord {
CreateTime = DateTime.Now,
PushType = Domain.Enum.EnumCustomType.Company,
RelateId = resume.ApplicantId,
UserPushSettingId = pushId
}.Create(client);
});
}
我猜可能出现的问题:
批量同步数据中,可能出现mysql 死锁,网络导致数据堵塞,事务处理.
请教一下大家,不知道我考虑的对不对,以及没有考虑到的问题,并如何处理。
试试呗,看会出现什么情况