關於資料庫作業系統的討論

litterbaby發表於2007-04-01
關於資料庫作業系統的討論[@more@]

這個題目主要是來在ITPUB上的一個討論:

資料庫作業系統平臺,Linux/Unix 強在哪裡?

http://www.itpub.net/573121,3.html

在這裡大家主要集中在幾個主流的作業系統上使用Oracle資料庫,來討論究竟是在那個資料庫上Oracle比較好。我也結合這個問題的大家的發言和自己的看法總結一個:

在主流的資料庫作業系統有以下幾種,UNIXLINUXWINDOWS,其他的例如OpenVMSMac OS X Server在實際的使用中相對比較少。

在選擇使用何種作業系統來跑資料庫,我個人認為,可能從效能,可擴充套件性,高可用性等情況來說,可以分一個高下,但是這個高下隨實際的工作中沒有太大的意義,因為你的系統設計開始的時候,你需要考慮很多問題,不能是單單從效能上考慮問題,例如,你的整個系統的預算,你係統的使用範圍,你係統的使用群體等因素綜合考慮。當然討論具體資料庫的作業系統的各個優劣勢,和各個系統的有缺點還是很有必要的,因為,在我們充分理解各種作業系統的好處和缺點以後,就能夠指導我們在以後的系統選型等方面。

所以從這個角度來說,沒有最好的,只有最適合你係統需求的作業系統。理解好這一點,我們來看看,各個系統的優缺點:

1、 從設計的初衷來說,UNIX和類UNIX是為伺服器設計,適合於在這個作業系統上跑適用於較為大型資料庫應用的Oracle資料庫。而Windows是從PC模式發展而來的,主要是為中小伺服器使用者設計,適用於中小型的Oracle資料庫應用。

2、 從複雜性來說,由於Windows是從個人電腦作業系統發展而來,操作介面主要是IDE形式的視窗介面,而且在這上面執行的其他功能過多,這樣也就從客觀上增加了這個系統本身的複雜性。而UNIX和類UNIX在平常的應用中一般是專機專用,操作介面一般是命令列為主,這樣而言一般這些系統從系統的維護來說相對比較簡單,當然大家也說系統自身的bug等原因,每一個系統都有自己的bug,都有自己的補丁,但是對於一個相對比較龐大的系統來說,產生bug的機率要大於功能相對較簡單的系統。至於病毒,我個人認為UNIX之所以病毒較少的主要原因是因為UNIX的使用範圍遠遠小於WIN的使用,這樣槍打出頭鳥而已。大家使用的機會多,各種問題暴露的機會也多,所以易於受到攻擊的機率也隨之增加。

3、 可用性,在windows系統上長時間執行產生的問題要大於在UNIX環境下執行。這樣就造成了很多需要24*7*365執行的應用來說,如果不能保證長時間持續執行的系統將是一個災難。相對而言在UNIXwin相比較:windows在長時間執行後,記憶體管理 等方面問題比較多,系統效率也有降低。在系統的安全和os 補丁,硬體的更換,windows相對 unix 來講,需要重新啟動作業系統。

4、 各種支援要多,windows系統從開發的根源來說主要是從inter的晶片聯合而開始的,所以在現如今的windows的使用平臺主要是inter的平臺,而其他的硬體開發商在win的支援上相對於Unix來說,要稍的多,這樣就造成了在硬體的擴充套件性上,windows要遜於unix。所以由於各大成熟硬體支援商的unix系統的支援,就造成了現在unix在應用要求比較高的環境上使用unix的原因之一。

當然說了這麼多,並不是windows就一無是處,win系統由於普及面比較高,系統的操作相對較為簡單,介面友好等優點,在中小型的應用中還是佔有自己的一席之地的。大家應該根據自己的需要和實際情況來選擇自己適合的系統。

至於unixlinux來說,就不言而喻了,便宜是linux最大的優勢,在不是特別關鍵的部門而預算比較緊張的情況下,linux是一個很不錯的選擇。

UNIX和類UNIX

Windows

設計的初衷

為伺服器設計

為中小伺服器使用者設計

複雜性

業務較為簡單

業務較為複雜

可用性

較高

較低

各種支援

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-908017/,如需轉載,請註明出處,否則將追究法律責任。

相關文章