分析和优化并发

已完成

并发用于控制数据何时可用于其他流程。 财务和运营应用使用两个并发模型:

  • 悲观并发控制 (PCC) - 在从数据库检索记录后立即锁定记录。
  • 乐观并发控制 (OCC) - 在更新记录后锁定记录。

当存在需要锁定记录的序列化逻辑时或当可能存在更新冲突时,应使用 PCC 模型。

与 PCC 相比,OCC 应该用于提高吞吐量的表上。 此外,如果从窗体(而不是代码)更新或删除表,则首选 OCC。

OCC 具有一些优点,有助于提高数据库性能:

  • 在更新期间使用较少的资源锁定记录。
  • 通过使用 OCC(而不是 PCC),记录的锁定时间更短。
  • 当从数据库中选择记录时,记录仍可用于其他流程。

当两个流程同时尝试更新同一记录时,使用 OCC 的缺点将暴露出来。 当出现本情况时,更新将失败,如果存在多次更新尝试,这可能导致数据库性能降低。

财务和运营应用中的所有标准表都已选择并发模型,并且大多数表使用 OCC。 您可以在 OccEnabled 表属性上设置并发模型。 此外,您可以在 Select 语句中替代表并发模型。 在关键字 Select 之后,您可以使用关键字 optimisticLockpessimisticLock 以替换关键字 forUpdate

“属性”页面的屏幕截图,突出显示“并发模型”下拉菜单。