MySql
優點
MySql是一個快速、多線程、多使用者的SQL資料庫伺服器。幾乎是免費的,支援正規的SQL查詢語言和採用多種資料類型,能對資料進行各種詳細的查詢等。
MySql的核心程式採用完全的多線程編程。線程是輕量級的進程,它可以靈活地為使用者提供服務,而不過多的系統資源。用多線程和C語言實現的MySql能很容易充分利用CPU。
MySql可運行在不同的作業系統下。簡單地說,MySql可以支援Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種作業系統平台。這意味著在一個作業系統中實現的應用可以很方便地移植到其他的作業系統下。
MySql有一個非常靈活而且安全的許可權和口令系統。當客戶與MySql伺服器串連時,他們之間所有的口令傳送被加密,而且MySql支援主機認證。
MySql支援ODBC for Windows。MySql支援所有的ODBC 2.5函數和其他許多函數,這樣就可以用Access串連MySql伺服器,從而使得MySql的應用被大大擴充。
MySql支援大型的資料庫。雖然對於用PHP編寫的網頁來說只要能夠存放上百條以上的記錄資料就足夠了,但MySql可以方便地支援上千萬條記錄的資料庫。作為一個開放原始碼的資料庫,MySql可以針對不同的應用進行相應的修改。
MySql擁有一個非常快速而且穩定的基於線程的記憶體配置系統,可以持續使用面不必擔心其穩定性。事實上,MySql的穩定性足以應付一個超大規模的資料庫。
強大的查詢功能。MySql支援查詢的SELECT和WHERE語句的全部運算子和函數,並且可以在同一查詢中混用來自不同資料庫的表,從而使得查詢變得快捷和方便。
PHP為MySql提供了強力支援,PHP中提供了一整套的MySql函數,對MySql進行了全方位的支援。
缺點
比較的難學;
MySQL不完全支援陌生的關鍵詞;
MySQL也缺乏一些儲存程式的功能;
使用預設的ip連接埠,但是有時候這些ip也會被一些駭客闖入;
使用myisam配置,如果你不慎損壞資料庫,結果可能會導致所有的資料丟失;
沒有事務, 沒有子查詢,也沒有視圖;
MsSql
優點
上手容易
大多數的中小企業日常的資料應用是建立在Windows平台上的。由於SQL Server與Windows介面風格完全一致,具有字元介面和圖形介面,且有許多"嚮導(Wizard)"協助,因此易於安裝和學習,有關SQL Server的資料、培訓隨處可得,並且目前國內具有MCDBA認證的工程師不在少數。
從另一個角度來講,學習SQL Server是掌握其他平台及大型資料,如Oracle, Sybase,
DB/2的基礎。因為這些大型資料庫對於裝置、平台、人員知識的要求往往較高。但有了SQL Server的基礎,再去學習和使用它們就容易多了。
相容性良好
由於今天Windows作業系統佔領著主導地的位,選擇SQL Server一定會在相容性方面取得一些優勢。另外,SQL Server 2000 除了具有擴充性,可靠性以外,還具有可以迅速開發新的網際網路系統的功能。尤其是它可以直接存貯 XML 資料,可以將搜尋結果以 XML格式輸出等特點,有利於構建了異構系統的互通性,奠定了面向互連網的公司專屬應用程式和服務的基石。這些特點在.NET 戰略中發揮著重要的作用。
2000相對於7.0的優越性
Microsoft SQL Server 2000是在SQL Server 7.0的基礎上對效能、可靠性、品質以及易用性進行了擴充。SQL Server 2000中包含許多新特性,這些特性使其成為針對電子商務、資料倉儲和線上商務解決方案的卓越的資料庫平台。其增強特性包括對豐富的擴充標記語言(XML)的支援、綜合分析服務以及便捷的資料庫管理。
電子商務
在使用由Microsoft SQL Server 2000關聯式資料庫引擎的情況下,XML資料可在關係表中進行儲存,而查詢則能以XML格式將有關結果返回。此外,XML支援還簡化了後端系統整合,並實現了跨防火牆的無縫資料轉送。你還可以使用Hypertext Transfer Protocol(超文字傳輸通訊協定 (HTTP),HTTP)來訪問SQL Server 2000,以實現面向SQL Server 2000資料庫的安全Web串連和無須額外編程的線上分析處理(OLAP)Cube。
資料倉儲
Microsoft SQL Server 2000非常明顯的改進就是增加了OLAP(線上分析處理)功能,這可以讓很多中小企業使用者也可以使用資料倉儲的一些特性進行分析。OLAP可以通過多維儲存技術對大型、複雜資料集執行快速、進階的分析工作。資料採礦功能能夠揭示出隱藏在大量資料中的傾向及趨勢,它允許組織或機構最大限度的從資料中擷取價值。通過對現有資料進行有效分析,這一功能可以對未來的趨勢進行預測。
增強線上商務
Microsoft SQL Server 2000簡化了管理、最佳化工作,並且增強了迅速、成功的部署線上商務應用程式所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括記錄傳送、線上備份和故障切換群集。在伸縮性方面的改進包括對多達32顆CPU和64 GB RAM的支援。通過自動最佳化和改進後的管理特性--諸如資料檔案尺寸的自動管理、基於嚮導的資料庫拷貝、自動記憶體管理和簡化的故障切換群集安裝與管理,線上商務應用程式能夠被迅速部署並有效管理。
利於構築"敏捷性商務"
所謂"敏捷性商務" 就是能夠打破內部和外部的商業界限,對迅速改變的環境做出快速反應。。微軟已經與關鍵的夥伴建立起了戰略關係,創造出了能夠與許多供應商的產品實現整合的解決方案,因而企業使用者並不需要做出"要麼完全接受,要麼全部不要"的承諾。在部署解決方案的過程中,企業使用者不一定要拆除原有的裝置從頭。敏捷商務讓企業使用者能夠充分利用現有的系統,自主決定所需的硬體和軟體解決方案以及由誰來提供,伸縮自如、遊刃有餘 。
缺點
只能在windows 上運行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於案頭應用,NT server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料量的關鍵業務時;
並行實施和共存模型並不成熟。很難處理日益增多的使用者數和資料卷。伸縮性有限;
安全性方面,沒有獲得任何安全性憑證;
用戶端支援及應用模式 ,是C/S結構,只支援windows客戶,可以用ADO, DAO,OLEDB,
ODBC串連;
不是免費的;
資料不容易恢複;
Oracle
優點
能在所有主流平台上運行(包括 windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支援。
平行伺服器通過使一組結點共用同一簇中的工作來擴充windownt的能力,提供高可用性和高伸縮性的簇的解決方案。
如果windowsNT不能滿足需要, 使用者可以把資料庫移到UNIX中。
安全性方面,效能最高。
用戶端支援及應用模式 ,多層次網路計算,支援多種工業標準,可以用ODBC,JDBC,OCI等網路客戶串連式要求,可根據實際系統需求構造資料庫。
採用標準的SQL結構化查詢語言 (SQL)。
具有豐富的開發工具,覆蓋開發週期的各階段。
支援大型資料庫,資料類型支援數字、字元、大至2GB的位元據,為資料庫的物件導向儲存提供資料支援。
具有第四代語言的開發工具(SQL*FORMS、SQL*REPORTS、SQL*MENU等)。
具有字元介面和圖形介面,易於開發。
通過SQL*DBA控制使用者權限,提供資料保護功能,監控資料庫的運行狀態,調整資料緩衝區的大小。
分布最佳化查詢功能。
具有資料透明、網路透明,支援異種網路、異構資料庫系統。平行處理採用動態資料分區技術。
支援客戶機/伺服器體繫結構及混合的體繫結構(集中式、分布式、客戶機/伺服器)。
實現了兩階段交易認可、多線索查詢手段。
資料安全保護措施:沒有讀鎖,採取快照SNAP方式完全消除了分布讀寫衝突。自動檢測死結和衝突並解決。
資料安全層級為C2級(最進階)。
資料庫內模支援多位元組碼制,支援多種語言文字編碼。
具有面向製造系統的管理資訊系統和財務系統應用系統。
WORKGROUP/2000具有ORACLE7WORKGROUP伺服器,POWER OBJECTS(圖形開發環境,支援OS/2、UNIX、WINDOWS/NT平台。
在中國的銷售份額佔50%以上。
缺點
管理維護麻煩一些;
資料庫崩潰後回複很麻煩,因為他把很多東西放在記憶體裡;
資料庫連接要慢些,最好用串連池;
大對象不好用,vchar2欄位太短,不夠用;
管理員的工作煩,且經驗非常重要;
對硬體的要求很高;
原文出處:
http://hi.baidu.com/michael_space/blog/item/cb1b52248f38dd21c995593e.html/cmtid/1e1c17ed2cac7cdbb21cb1fc