前段時間因為寫稿的緣故回顧了一下過去幾年來的 SQL 標准的事兒。如果不考慮太久遠的 SQL/92(SQL2) 的話,那麼自從 SQL:99 之後,SQL 標准一共發布了三版。
SQL:2003
這個版本針對 SQL:99 的一些問題進行了改進,支持 XML,支持 Window 函數、Merge 語句等。對於 Merge 語句,很多從事數據倉庫的朋友耳熟能詳了。這個東西也是先有了事實標准然後納入規范的。且說 SQL:99 發布後,各大數據庫廠商紛紛宣布新的版本中對該標准的支持,這是他們一貫的姿態。
SQL:2006
繼續增強 XML方面的特性。這個版本發布後,幾乎沒什麼動靜。增強 XML 對數據處理的能力。實際上,至少在現在應用中發現 XML 多少讓大家都高估了它,也或許背後有商業力量驅動吧。有幾家公司不是要憑借 XML DB 超越對手來著?
SQL:2008
去年發布的。幾乎沒看到有技術圈子的人討論這個事情。這個版本其實還是和 XML 較勁。從SQL:99 到 SQL:2008,可以看到標准修訂的周期越來越短,多少也反映了對技術的需求變化之快。