若在同時支援兩種作業系統(Windows 及 Unix)的伺服器上安裝Oracle DataBase,那一個效能比較好?
在 Burleson Consulting 的部落格專欄上,有提出同樣的問題
Oracle Linux (UNIX) or Oracle Windows?
以下為該文章的連結(英文版)
http://www.dba-oracle.com/oracle_tips_unix_oracle_compare.htm
他同時也列出了Oracle 在64bit架構上
Linux (Unix) 或是 Windows 上的優缺點
優點:
<pre class="c" name="code">Advantages of Oracle UNIX:
Significant performance improvement
Provides High Availability
Contains in-depth system utilities and open-source code
Highly respected by Oracle personnel
Advantages of Oracle Windows:
Very easy to deploy and support
Requires far less IT training
Simple interface to Microsoft tools such as ODBC and .NET.
缺點
<pre class="c" name="code">Disadvantages of Oracle UNIX:
Required specialized skills (vi editor, shell scripting, etc.)
Required highly-technical Systems Administrators and DBA
Contains in-depth system utilities and open-source code
Security Holes (if mis-configured)
Susceptible to root kit attacks
Disadvantages of Oracle Windows:
Slower than Linux
Less glamorous for the SA and DBA
History of poor reliability (bad reputation)
Security Holes (if mis-configured)
Susceptible to Internet viruses
若是論到效能, 他也提到說Oracle裝在Unix上比裝在Windows上快多了
1.因為Oracle最早的開發平台是Unix,後來為了Windows市場,才port過去的,不像MS SQL一開始就是Windows based;
2.不過,如果只是單純建個資料庫系統而已,PC的等級夠好,如RAM很大,那麼或許看不出來與Unix的效能差別,但如果run個OLTP之類的系統,而且量夠大的時,您會發現在CPU或Memory的處理速度上,Unix還是略勝一籌的^^
建議使用 UNIX 的作業系統,因為Windows 作業系統會有 session上的限制,
即使我調整 session 到 5000,也會只能用到700~800。
所以 建議你使用 UNIX 作業系統。
個人建議還是依據您的需求喔!
若DB 僅用來測試部份程式,裝在windows上是問題不大
但若是用來執行大量資料進出或主系統的DB
還是建議考慮已unix為主
雖然unix (linux) 剛開時有點難上手
瞭解關鍵後,還滿有趣的,也算是挑戰喔!!!