为什么数据库没有完全支持?ANSI或ISO SQL标准?
技术问答
428 人阅读
|
0 人回复
|
2023-09-14
|
如果我想设计一家炼油厂,我不会指望来自不同供应商的材料以微妙而重要的方式不符合已发布的标准。供应商提供的管道、阀门和其他部件的法兰和壁厚均符合要求ANSI其他供应商的相同部件也将有标准。因此,保证了相互操作和系统安全。" ?! \# T0 d" x6 p3 M; v+ n
那么,为什么通用数据库选择他们遵循的标准是什么呢?为什么不是100%符合标准的系统脱颖而出?这些标准是损坏的,缺乏范围还是太难设计?8 X- K1 U% [4 Z4 Z# `: u7 \
得出结论,得出结论 ANSI(或ISO)定义SQL标准的重点是什么?8 O) |8 a1 }. @+ `4 ]. l1 Q9 n' S
编辑:常见数据库之间的差异列表
; s, I! R! q, o7 i D' C) q' ?6 G0 W0 \ & S% D& f E! i
解决方案: % x' D" M: w d3 t& f0 A$ {, D: [5 F
在软件行业,你确实有一些标准,即不符合这些标准的产品将无法正常工作。文件规范属于此类。然而,你也有一个更像标准的标准:它们可以定义为逐点定义的标准,但通常只有部分实现或有显著差异。Web例如,开发中充满了这样的标准HTML,CSS和“( T) X* k" g- v
ECMAScript,不同的供应商(即Web浏览器)以不同的方式实施这些标准。
! |4 b4 g1 Q$ r9 Y这种变化会引起头痛,但标准化仍然会带来好处。想象一下,如果根本没有,HTML标准,每个浏览器都使用自己的标记语言。同样,假设没有SQL标准,每个数据库供应商都使用自己完全独特的查询语言。供应商的锁定会更多,开发人员更难使用多种产品。5 t& v5 h) o, e* A
因此,不,ANSI SQL其他行业无法实现ANSI标准的目的。然而,它确实有一个有用的目的。 |
|
|
|
|
|