【发布时间】:2011-08-11 16:30:29
【问题描述】:
我不愿意在 SQL 中使用供应商特定的语法,因为我宁愿让我们开发的解决方案与平台无关,包括不绑定到关系数据库平台,因为我们喝了 Kool-Aid 并开始使用不支持的扩展在竞争供应商平台上并不总是有明确的替代品。
我正在考虑的这样一个声明是MERGE,Microsoft 文档here。
有使用它的理由吗?是否有性能优势或其他你们都发现的东西来证明它比标准 SQL + IF 或两个的使用是合理的?
【问题讨论】:
-
“我不愿意在 SQL 中使用特定于供应商的语法”——由您决定
-
如果没有理由使用它,你就不会问这个问题。我认为您的答案已在您的问题中找到......如果您的目标是保留其他供应商可以轻松实现的选项,请不要使用任何特定于供应商的选项。
-
我相信他在问,因为他宁愿不使用 MERGE,除非有性能提升。
-
MERGE是一个 ANSI SQL:2003 标准 命令 - 它不是无论如何都是特定于供应商的 -
这是使用合并的原因之一。 stackoverflow.com/questions/5365629/…
标签: database performance tsql