我正在学习动态CRM 2015 (与prev不同)。版本)。我的经验是在动力CRM 2011年。显然,这有点跳跃;我正在学习一些关于YouTube的教程,并遇到了“乐观”异步这个术语。
我已经搜索了这个学期,很难得到我需要的答案。有人能给我解释一下吗?此外,这是一个术语,主要是使用动态CRM。
谢谢!
发布于 2015-12-15 23:50:37
在Dynamics中,过多地使用工作流会导致SQL Server数据库中频繁发生死锁。也就是说,异步操作表往往增长迅速,处理工作流操作作业的多个并发线程经常争夺对共享数据库资源的独占访问。
数据库(悲观)锁的规模往往很大,特别是在高流量事务系统中,因此Server 2005引入了另一种称为乐观锁定的技术。(很好的解释可以找到这里和这里。)当从数据库中检索记录时,包含一个包含唯一时间戳或版本号的列。在更新此记录时,数据库只需检查其时间戳或版本号是否保持不变。如果没有,则在原始读取操作之后,另一个进程显然已修改了同一行,因此更新是基于脏读取的,因此必须取消该更新并回滚事务。
DynamicsCRM2015更新1通过RowVersion属性为实体引入了乐观的并发性,您可以在MSDN上阅读。
https://stackoverflow.com/questions/34295409
复制相似问题