區別|資料|資料庫|oracle|sqlserver
多年來,在微軟的支援者和甲骨文的支援者之間一直持續著一場曠日持久的唇槍舌戰。這邊說Oracle資料庫有如此這般功能,那邊又說SQL Server這些個那些個特性,各持己見。可是,這並不是關鍵所在。誠然,效能是評價資料庫優劣的重要指標之一,能夠幫您完成您需要它完成的任務當然要更勝一籌。但是,你知不知道這兩家公司和他們各自產品的真正區別在哪裡?而你又知不知道微軟為什麼能夠有輕輕打個噴嚏就能震動整個業界的影響力呢?
答案很簡單,兩個字:資訊。微軟以及構建了一個強大的資訊社區,社區內的成員致力於相互交流和協助;社區裡還有很多論壇,多到你絕對沒有時間將它們完全瀏覽一遍。而且,其中最讓人佩服的一件事就是其MSDN論壇完全是由微軟自己的產品支援服務團隊和Team Dev掌門。你還想得到什麼比這更好的招待嗎?又有支援小組,又有真正會寫代碼的傢伙,還有什麼問題不能解決呢?還不時有些進階人員編著讓人眼前一亮的新書等著你瀏覽。這些人是確確實實向福士公開他們所知道的所有關於SQL運作原理的秘密,並較你如何使用。
甲骨文則彷彿仍住在古老封閉的侏羅紀公園裡。要知道,現在做生意可不能這樣了,顧客可是上帝。你必須開放你的社區,並且著手計劃鼓勵你最優秀的人才來為大家提供協助和指導。
如果要從微軟和甲骨文各挑十個資料庫管理員出來,讓他們比賽看,對於各自開發的平台的某個問題,哪一方能先找到解決方案;那麼微軟這邊的小子們找到解決辦法的速度可能遠比甲骨文的快。這是事實。如果你想從甲骨文內部尋找關於Oracle資料庫工作原理的一些具體細節資訊的話,幾乎不可能查出什麼資訊,但是對SQL Server來說,就有相當多的開放資源,不消幾分鐘時間就能找到問題的答案。
所以,這兩個資料庫平台之間的真正區別在於“社區”。微軟花費了相當大的力氣構建了一個社區,而且切實支援這個社區的發展。而甲骨文仍按照舊生意人的過時老套路在走著。而且,看起來甲骨文對自己的封閉樂園還感到相當自豪,並打算繼續維持原樣。他們很自豪Oracle資料庫的一切是多麼的複雜,其中的知識只是少數精英才能領略的特權。而這種態度在第三方供應商身上也普遍存在。甲骨文沒有多少關於Oracle資料庫的視頻培訓,就算有也不是由甲骨文的高水平人才製作的對終端使用者有用處的視頻培訓。而微軟SQL的視頻培訓則一抓一大把。
甲骨文在其網站上發表的充其量也只是一些不完整的技術文獻,這顯然不能滿足使用者的需求,讓人覺得好像沒有多少人在用Oracle資料庫一樣。既然有這麼多使用者基礎,那為什麼沒有不為這些使用者提供必要的培訓支援呢?
由於缺乏社區,第三方培訓機構也沒能提供任何關於Oracle資料庫的培訓。甲骨文總和整個Unix世界所宣揚的都是這樣一種態度,使得外部的世界很難擷取他們所持有的資訊。有幸能夠使用其中一部分資源的人告訴我們:即便你能夠擷取這些資訊,但要找到自己需要的資訊非常困難。你沒有那麼多時間去為了Oracle資料庫的一個小問題就對所有相關資訊進行全面的搜尋。這樣,還不如翻查某個Oracle專家編寫的指南,裡面說不定對這些運作原理進行了確切的說明,給你提供了例子,也會告訴你都是些什麼意思。要知道,大家都願意用手頭可用的東西,能讓自己以最快速度解決問題。
總而言之,從以上這些方面看來,微軟的SQL Server是一個比Oracle資料庫平台更全面的整體平台,這和平台的效能無關,因為如果沒人知道該怎麼讓資料庫正常運行,一旦出問題,就算資料庫本身的效能再好也無補於事。