gpt4 book ai didi

sql - 为什么没有数据库完全支持 ANSI 或 ISO SQL 标准?

转载 作者:太空狗 更新时间:2023-10-30 01:38:02 26 4
gpt4 key购买 nike

如果我正在设计一家炼油厂,我不会期望来自不同供应商的 Material 不会以微妙但重要的方式不符合已发布的标准。来自一家供应商的管道、阀门和其他部件将配备符合 ANSI 标准的法兰和壁厚,来自任何其他供应商的相同部件也是如此。因此,互操作性和系统安全性得到了保证。

那么,为什么通用数据库对它们遵守的标准部分如此挑剔,为什么没有 100% 符合标准的系统脱颖而出?标准是否“被破坏”、缺乏范围或太难设计?

以此为结论; ANSI(或 ISO)定义 SQL 标准的意义何在?

编辑:List of implementation differences between common databases

最佳答案

在软件行业中,有些标准确实是标准,即不符合这些标准的产品就无法运行。文件规范属于这一类。但是你也有更像是指南的“标准”:它们可能被定义为具有逐点定义的标准,但通常只部分实现或实现有显着差异。 Web 开发充满了这样的“标准”,如 HTML、CSS 和“ECMAScript”,不同的供应商(即 Web 浏览器)以不同的方式实现这些标准。

变化会让人头疼,但标准化仍然有好处。想象一下,如果根本没有 HTML 标准,并且每个浏览器都使用自己的标记语言。同样,想象一下,如果没有 SQL 标准,并且每个数据库供应商都使用自己完全专有的查询语言。将会有更多的供应商锁定,并且开发人员将很难使用一种以上的产品。

所以,不,ANSI SQL 的用途与 ANSI 标准在其他行业中的用途不同。但它确实有一个有用的目的。

关于sql - 为什么没有数据库完全支持 ANSI 或 ISO SQL 标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/784900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com