ANSI-92 SQL:為什麼採用滯後?
雖然 ANSI-92 SQL 標準在 30 多年前首次推出,但許多開發人員仍然依賴較舊的 ANSI-89 標準。本文探討了繼續使用 ANSI-89 的原因,並探討了 ANSI-92 是否提供了任何效能提升。
ANSI-89 基於逗號的連接語法在複雜查詢中可能會變得難以使用。 ANSI-92 的「JOIN」關鍵字將連接條件與表格分組,提供了更清晰、更易讀的結構。 同樣,ANSI-92 為外連接提供了更簡單的語法,用顯式關鍵字取代舊的 ( ) 表示。
專家將 ANSI-92 的緩慢採用歸因於性能改進的缺乏。 Peter Gulutzan 和 Trudy Pelzer 的研究表明,大多數資料庫系統同等地優化 ANSI-89 和 ANSI-92 語法,在執行前將它們轉換為內部格式。
熟悉度和既定做法也發揮了作用。 複製和貼上程式碼的習慣與根深蒂固的模式識別相結合,可能會對採用新語法產生阻力。 儘管如此,ANSI-92 的使用量正在穩步增長,反映了它在主要 SQL 資料庫供應商中的廣泛支援。
以上是為什麼儘管有 ANSI-92 的優點,仍然使用 ANSI-89 SQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!