基本上這個網誌內的文章,會有一大部分會圍繞在「MS-SQL server 2012」這套軟體上,首先還是先來感謝邱梓君老師的教授。雖然這篇文章距離上這堂課的時間有點久了,但我盡可能的將所學的呈顯出來,順便練習自己的表達能力。
首先先大約介紹一下資料庫吧! 資料庫(Database)程式顧名思義,就是用來儲存資料的程式,而我們對於資料庫的要求其實也不多,不外乎是存資料、找資料、找快一點,這三項,因此要先分清楚,有些事情是資料庫所該做的,有一些事該由程式去處理的,至於那些該由程式處理的呢?會在後續的文章中一一提到。
目前來說,全世界資料庫的No.1應該沒有人會質疑,那就是Oracle,不過Oracle的資料庫很貴、非常貴!至於No.2就能算是M$-SQL server了,而且在台灣,微軟的市占率驚人,而且MS-SQL server的價格較Oracle便宜許多,再加上MS-SQL的圖形化介面相當優秀,性能在SQL server 2005後改善許多,以至於市占率逐漸升高。
而且微軟本身對於Oracle相當不友善,同樣的電腦灌Oracle以及SQL server,會發現Oracle硬生生就是比SQL server慢,我想這也無可厚非啦!畢竟是自己的作業軟體,連起來的速度當然快,嵌合方便許多,But,人生最基八的就是這個But,因為圖形化介面做得太好了,導致許多新手就是靠著圖形化介面來使用,而會出現一些莫名其妙的問題,像是為了阻止ldf檔(註1)的長大,於是卸載資料庫後,把ldf檔刪掉,然後重新掛載後重建ldf檔,果然生命會自己找到出路啊!
再者,資料庫本身一旦用了,通常就會定下來了。因為在企業中的資料量之大(想一想家樂福一天的資料吧),你真的有那個膽量把那些資料匯出來,然後再匯到另一個資料庫?萬一資料發生損毀,這可就不是寫辭呈可以解決的了。
也因為如此,所以台灣較老的企業會以Oracle為主(因為SQL server 2005以前真的很爛),By the way 金融業會用 IBM的資料庫居多。而較新的公司則會用便宜又大碗的SQL server為主。
對了,一旦購買了SQL server,在授權時間內是可以無限進行版本更新的。可是Oracle不一樣,每升級一次版本,抱歉,你還是要付錢,因此也導致使用 SQL server的人數逐漸增加,畢竟相較起來,微軟不像Oracle如此吃錢。
因此,在台灣這個微軟市占率超高、壓低成本為取向下,我就這麼踏上了學習資料庫的不歸路了.....
註1:ldf檔為資料庫的log檔,作用是紀錄資料庫所有做過的事情(像是輸入那些資料),在後續的文章中會特別針對ldf來介紹。
沒有留言:
張貼留言