我想知道我是否可以编写本机 SQL 来添加或删除操作,而不是使用查询表达式或 FetchXML 等。我知道查询表达式非常有用,但我真正关心的是性能,我认为编写 SQL 可以比其他方法更快。
问问题
2400 次
3 回答
10
简而言之,不支持使用直接 SQL(尤其是创建/更新操作)。不要这样做!
CRM 的数据库模型很复杂,对数据的更新可能会产生超出对单个或两个表的简单更新的影响。
我真正关心的是性能
您是否验证了这种担忧?查看此链接,该链接记录了 CRM 的性能测试。这是一个企业级、可扩展的平台。如果您已经证明存在性能问题,那么也许您的代码需要优化或者您的工具包需要加强......?:)
于 2012-07-05T12:00:18.820 回答
4
我完全同意 Greg 的回答,这只是关于性能的附带说明。如果您确实看到“性能问题”,也许您应该花时间专注于查看添加索引是否会有所帮助。尽管数据库索引不包含在 CRM 解决方案中,并且需要在 dev、qa、staging 和 prod 环境之间手动传播,并且仅支持现场安装,但它们可以使一些查询快 10 或 100 倍。 . (当然,如果他们被滥用,他们也可以减慢一切。在使用它们之前知道你在做什么)
于 2012-07-05T20:57:42.680 回答