【发布时间】:2019-10-28 06:58:18
【问题描述】:
我在工作中继承了 Dynamics CRM 系统,正在运行:本地版本 1612 (8.2.2.112) (DB 8.2.2.112)。
我们的情况似乎是由于表单提交失败而间歇性地发生重复,随后又重新提交。我们在内部发布了一份文档来解释这种行为,并表达了首先检查部分或全部事务是否真正成功的重要性。但人类终将是人类,而且经常忘记……
话虽如此,作为一名 DBA,我的第一直觉是创建一个唯一的约束/索引。但是,我不清楚如何在 Dynamics 范围内最好地实现这一点。我对内置的应用程序级重复检测没有信心,备用键对我们不起作用,因为我们的许多独特约束都需要包含一个或两个 DATE 字段。
据我所知,向 CRM 基表添加索引是受支持的 DML 操作,但表明它会阻止升级。这是否意味着我们将来无法升级?或者只是在升级过程中不会迁移索引?
是否有更好的解决方案我缺少,它们提供数据库级别的一致性并且不妨碍升级?
【问题讨论】:
标签: dynamics-crm microsoft-dynamics