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

那么,为什么公共数据库在遵守标准的哪些部分上如此挑剔,为什么没有100%符合标准的系统脱颖而出?这些标准是否"破碎"、缺乏范围或太难设计?

得出结论;ANSI(或ISO)定义SQL标准的意义是什么?

编辑:List of implementation differences between common databases

推荐答案

在软件行业中,有些标准是真正的标准,也就是说,不符合这些标准的产品根本就不能工作.文件规范就属于这一类.但是,您也有更像指导方针的"标准":它们可能被定义为具有逐点定义的标准,但通常只实现部分或有显著差异.Web开发充斥着这样的"标准",如HTML、CSS和"ECMAScript",其中不同的供应商(即Web浏览器)以不同的方式实现这些标准.

这种变化令人头痛,但标准化仍然带来好处.想象一下,如果根本没有HTML标准,每个浏览器都使用自己的标记语言.同样,想象一下,如果没有SQL标准,每个数据库供应商都使用自己完全专有的查询语言.会有更多的供应商锁定,开发者使用不止一种产品会更加困难.

所以,不,ANSI SQL并不像其他行业的ANSI标准那样有同样的用途.但它确实有一个有用的目的.

Database相关问答推荐

TYPO3 OOPS,出现错误!编码:202402180809040864ba5c

Rust 全局存储数据库连接

Mongodb聚合$group,限制数组长度

MySQL解释更新

更新数据库后如何更新redis?

使用 ContentValues 和更新方法更新 sql 数据库

如何将 MySQL Workbench 连接到 Amazon RDS?

Oracle 和 SQL Server 中的 NVARCHAR 之间的区别?

本地数据库,我需要一些例子

Redis:数据库大小与内存的比率?

在 Heroku 生产站点上清除 Rails 应用程序数据库

在数据库字段中存储数字数组

有什么理由不应该在生产中使用 h2 数据库?

MySQL 整数 0 与 NULL

MySQL 从一个数据库插入另一个数据库

如何在 SQL Server 中创建数据库的别名

为 django 模型自动创建数据的工具

与 IntelliJ IDEA 相比,DataGrip 附加值

什么是提交日志(log)?

如何判断我的 heroku 数据库的记录?