尽管存在SQL的ANSI标准,但为什么SQL发行版是如此非标准?SQL数据库的工作方式确实存在许多有意义的差异,还是我一直在使用的两个数据库:MS- SQL和PostgreSQL?为什么会出现这些差异?
这是“隐身锁定”的一种形式。乔尔在这里详细介绍:
公司最终将其业务功能与实施中的非标准功能或奇怪的不受支持的功能绑定在一起,这限制了其从供应商转移到竞争对手的能力。
另一方面,这是非常短视的,因为任何半脑子的人都倾向于将专有部分抽象化,或者如果过于严格,则完全避免锁定。