回首經典的SQL Server 2005

來源:互聯網
上載者:User

標籤:blog   http   io   os   使用   資料   問題   sp   log   

原創文章轉載請註明出處:@協思, http://amwicfai.cnblogs.com

       SQL Server是我使用時間最長的資料庫,算起來已經有10年了。上世紀90年代,微軟在軟體開發的所有領域高歌猛進,形成了作業系統、辦公軟體、企業開發、遊戲製作、瀏覽器各領域的全線壟斷。那曾經是微軟發展的黃金時期,至到今天,它仍然在享受著當年的紅利。

       在SQL Server 2000那個年代,由其功能強大,使用方便,“國人免費”等特點迅速流行起來,成為企業開發的不二選擇。早期的用友、管家婆的ERP也使用此作為資料庫。那個時候WEB開發還不像現在這樣流行,主要就是做一些網站,而企業案頭管理軟體則是大家爭搶的市場。SQL Server和Visual Studio開發的軟體跑在Windows平台下,則成為標配,大配量序員夜以繼日的研究其中的奇巧淫技,樂此不彼。SQL Server和Sybase之間還有些淵源,有興趣的同學自查。

       在摩爾定律的推動下,硬體飛速發展,軟體複雜度增加,SQL Server 2000的潛能已經被榨乾,市場迫切需要效能更高,功能更完善的資料庫。資料庫是微軟的現金牛,當然是當然不讓。經過5年的開發,推出了經典的SQL Server 2005。5年時間才發布一次版本,和VS2008, 2010,2012,2013比起來,弱爆了啊。SQL Server 2005完全顛覆了“資料庫就是儲存資料的地方”概念,帶有一系列的輔助組件,身材翻了幾倍,在我的老DELL筆記本安裝了一個多小時……

       SQL Server 2005新增了一系列的函數,推出了CLR預存程序,提升XML為資料類型,Service Broker訊息組件,BI報表格服務等。報表格服務(Report Service)目的是想取代水晶報表,挖掘資料,後來的發展事實證明這玩藝兒就是玩具,很快被開發人員摒棄。Service Broker訊息組件被一些公司作為資料同步機制使用,也就是讀寫分離。XML增強後可以直接在SQL中XPATH運算,通過相關函數,還可以和Table做Join,為一些特定情境提供了靈活性,但物極必反,過度使用會造成效率問題。

       SQL Server 2005中第一次引入了表變數,可以很多場合替代暫存資料表,像變數一樣自動回收的特性立即吸引了我。引入了Oracle中資料視窗的概念,可以方便完成以前需要複雜SQL的工作。影響最常見和深遠的應該是對分頁的影響,ROW_NUMBER分頁幾乎現在已經標準化,新生代程式員可能很少去關注了。而在此之前,牛逼的DBA都喜歡做分頁預存程序來顯示自己的能力,而開發人員也喜歡比較各自使用的分頁預存程序效率,各種測試甚至口水仗,那是一個多麼純真的年代啊。

       SQL Server 2005借用Visual Studio的經驗,提供了相當華麗的的SQL Server Management Studio。整合了SQL Server 2000時代的企業管理器和查詢分析器,重新設計整體布局,使用者體驗瞬間提高了不少。遺憾的是,仍然沒有提供智能提示的支援,還得繼續使用第三方工具輔助。

       SQL Server 2005給開發人員的驚喜是空前絕後的,現在恐怕再也看不到如此革命性的突破了。其打下的根基和建立的概念在後續版本中得到了增強和完善。當前業界在不斷弱化關係型資料庫,NOSQL、BigData流行了起來,SQL的激情歲月一去不複返了,留給我們卻是一代程式員的回憶。

回首經典的SQL Server 2005

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.