如果我要设计一家炼油厂,我不会指望来自不同供应商的材料不会以微妙而重要的方式符合已发布的标准。一家供应商提供的管道,阀门和其他组件的法兰和壁厚均符合ANSI标准,其他任何一家供应商的相同部件也将具有。因此,确保了互操作性和系统安全性。
那么,为什么通用数据库如此选择他们遵循的标准的哪些部分?为什么没有100%符合标准的系统脱颖而出?这些标准是“破损”的,缺乏范围的还是太难设计的?
得出结论;得出结论 ANSI(或ISO)定义SQL标准的重点是什么?
编辑:常见数据库之间的实现差异列表
在软件行业中,您有一些确实是标准的标准,即不符合这些标准的产品将无法正常工作。文件规范属于该类别。但是,您还拥有了更像准则的“标准”:它们可以定义为具有逐点定义的标准,但是通常仅部分实现或存在显着差异。Web开发中充满了这样的“标准”,例如HTML,CSS和“ ECMAScript”,其中不同的供应商(即Web浏览器)以不同的方式实施这些标准。
这种变化会引起头痛,但是标准化仍然可以带来好处。想象一下,如果根本没有HTML标准,并且每个浏览器都使用自己的标记语言。同样,假设没有SQL标准,并且每个数据库供应商都使用其自己完全专有的查询语言。供应商的锁定会更多,而开发人员使用多个产品的工作将更加困难。
因此,不,ANSI SQL不能达到其他行业中ANSI标准所具有的目的。但是,它确实有一个有用的目的。