我有一个批量更新应用程序,它通过基于某些逻辑更新它的一些字段来更新特定实体的记录。我正在使用 TargetUpdate 进行记录更新,因为我有一个附加到我不想触发的实体更新的工作流(以防我使用正常更新)。但是更新这些记录需要很长时间。目前更新 1K 条记录大约需要 1.5 小时。在实际场景中,每天最多需要在 5-6 小时的时间跨度内更新大约 10K 条记录(夜间作业)。有什么办法可以提高性能。
Centity newentityobect;
newentityobect= new Centity()
{
asp_field1 = new Key()
{
Value = new Guid(field1Value)
},
asp_field2 = field2Value,
asp_field3 = field3Value,
asp_field3 = field4Value
};
TargetUpdateCentity objx = new TargetUpdateCentity();
objx.Centity = newentityobect;
UpdateRequest updateCentity = new UpdateRequest();
updateCentity.Target = objx;
UpdateResponse updatedCentity = (UpdateResponse)crmUpdateObject.Execute(updateCentity);
上面是我用来更新记录的一个小代码片段。