一、各種(zhǒng)數據庫簡介
DB2: 關系型數據庫, 适用于大型的分布式應用系統, 确實是非常非常好(hǎo)的數據庫, 無論穩定性, 安全性, 恢複性等等都(dōu)無可挑剔, 而且從小規模到大規模的應用都(dōu)非常适合, 但是使用起(qǐ)來覺得非常繁瑣, 首先安裝的時候要求頗多, 很多軟件都(dōu)可能(néng)和DB2産生沖突, 因爲一般DB2都(dōu)是安裝在小型機或者服務器上的, 所以在PC上安裝很費事(shì)兒. 新建一個庫需要設置很多東西, 分配各種(zhǒng)各樣(yàng)的存儲空間, 我們在講DB2的時候沒(méi)有將(jiāng)多少應用, 幾乎整節課都(dōu)是在配置它.
Oracle: 關系型數據庫, 是目前市場占有率最大的數據庫, 安裝起(qǐ)來很繁瑣, 而且程序文件很多... 用起(qǐ)來非常方便, 對(duì)于初學(xué)者, 有很簡單的配置, 對(duì)于要求很高的企業級應用, 也有很複雜的配置和管理方法, 有很強大的數據字典, 可以說是最實用的數據庫了, 但是價格不菲...
MS SQL: MS SQL有兩(liǎng)個版本,分别是2000和2005, 這(zhè)兩(liǎng)個版本差了很多, 2000的數據庫做的不錯, 程序很小, 操作簡單, 功能(néng)較全, 算是各方面(miàn)都(dōu)很中庸的數據庫吧, 是中型數據庫;2005中加入了很多功能(néng), 複雜多了, 有大型數據庫的風範了, 而且價格也變高了, 個人覺得除非用的是Window Server 系統或者針對(duì)Microsoft産品, 否則不如用Oracle好(hǎo).
MYSQL: 這(zhè)是一個很好(hǎo)的關系型數據庫, 免費, 而且功能(néng)很全, 程序又小, 安裝簡單, 現在很多網站都(dōu)用MYSQL, 在字段約束上做的差了點兒, 其他的都(dōu)不錯, 和MS SQL 用著(zhe)差不多.
Access: 典型的桌面(miàn)數據庫, 覺得做個單機系統, 比如記賬, 記事(shì)兒什麼(me)的還(hái)成(chéng), 在局域網裡(lǐ)跑個小系統都(dōu)夠嗆, 數據源連接很簡單, 因爲是Office的數據庫, 所以Windows自帶數據源.
二、各種(zhǒng)數據庫在不同方面(miàn)的優缺點
SQL Server
隻能(néng)在windows 上運行,沒(méi)有絲毫的開(kāi)放性,操作系統的系統的穩定對(duì)數據庫是十分重要的。Windows9X系列産品是偏重于桌面(miàn)應用,NT server隻适合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣(yàng)久經(jīng)考驗,尤其是在處理大數據量的關鍵業務時。
Oracle
能(néng)在所有主流平台上運行(包括 windows)。完全支持所有的工業标準。采用完全開(kāi)放策略。可以使客戶選擇最适合的解決方案。對(duì)開(kāi)發(fā)商全力支持。
DB2
能(néng)在所有主流平台上運行(包括windows)。最适于海量數據。DB2在企業級的應用最爲廣泛,在全球的500家最大的企業中,幾乎85%以上用DB2數據庫服務器,而國(guó)内到97年約占5%.
SQL server
并行實施和共存模型并不成(chéng)熟。很難處理日益增多的用戶數和數據卷。伸縮性有限。
Oracle
平行服務器通過(guò)使一組結點共享同一簇中的工作來擴展windownt的能(néng)力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能(néng)滿足需要, 用戶可以把數據庫移到UNIX中。
DB2
DB2具有很好(hǎo)的并行性。DB2把數據庫管理擴充到了并行的、多節點的環境。數據庫分區是數據庫的一部分,包含自己的數據、索引、配置文件、和事(shì)務日志。數據庫分區有時被(bèi)稱爲節點或數據庫節點。
SQL server
沒(méi)有獲得任何安全證書。
Oracle Server
獲得最高認證級别的ISO标準認證。
DB2
獲得最高認證級别的ISO标準認證。
SQL Server
多用戶時性能(néng)不佳
Oracle
性能(néng)最高, 保持windowsNT下的TPC-D和TPC-C的世界記錄。
DB2
适用于數據倉庫和在線事(shì)物處理性能(néng)較高。
SQL Server
C/S結構,隻支持windows客戶,可以用ADO,DAO,OLEDB,ODBC連接。
Oracle
多層次網絡計算,支持多種(zhǒng)工業标準,可以用ODBC,JDBC,OCI等網絡客戶連接。
DB2
跨平台,多層結構,支持ODBC,JDBC等客戶。
SQL Server
操作簡單,但隻有圖形界面(miàn)。
Oracle
較複雜, 同時提供GUI和命令行,在windowsNT和unix下操作相同。
DB2
操作簡單,同時提供GUI和命令行,在windowsNT和unix下操作相同。
SQL server
完全重寫的代碼,經(jīng)曆了長(cháng)期的測試,不斷延遲,許多功能(néng)需要時間來證明。并不十分兼容早期産品。使用需要冒一定風險。
Oracle
長(cháng)時間的開(kāi)發(fā)經(jīng)驗,完全向(xiàng)下兼容。得到廣泛的應用。完全沒(méi)有風險。
DB2
在巨型企業得到廣泛的應用,向(xiàng)下兼容性好(hǎo)。風險小。