五大主流資料庫比較

2021-08-31 11:11:12 字數 2850 閱讀 5372

一、開放性

1. sql server

只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料庫。

2. oracle

能在所有主流平台上執行(包括 windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支援。 oracle資料庫是以結構化查詢語言為基礎的大型關聯式資料庫,他是用方便邏輯管理的語言來操縱大量有規則的資料的集合,是目前最流行的客戶—伺服器體系結構的資料庫之一。

4.2 oracle 的特點:

1),支援多使用者,大事務量的事務處理

2),資料安全性和完整性控制

3),提供對於資料庫操作的介面

4),支援分布式事務處理

5),可移植性,可相容性和可連線性

3. sybase ase

能在所有主流平台上執行(包括 windows)。 但由於早期sybase與os整合度不高,因此version11.9.2以下版本需要較多os和db級補丁。在多平台的混合環境中,會有一定問題。

4. db2

能在所有主流平台上執行(包括windows)。最適於海量資料。db2在企業級的應用最為廣泛,在全球的500家最大的企業中,幾乎85%以上用db2資料庫伺服器,而國內到97年約佔5%。

5.mysql

mysql 能在所有主流平台上執行(包括 windows)。

二、可伸縮性,並行性

1. sql server

並行實施和共存模型並不成熟,很難處理日益增多的使用者數和資料卷,伸縮性有限。

2. oracle

並行伺服器通過使一組結點共享同一簇中的工作來擴充套件windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsnt不能滿足需要,使用者可以把資料庫移到unix中。oracle的並行伺服器對各種unix平台的集群機制都有著相當高的整合度。

3. sybase ase

雖然有db switch來支援其並行伺服器,但db switch在技術層面還未成熟,且只支援版本12.5以上的ase server。db switch技術需要一台伺服器充當switch,從而在硬體上帶來一些麻煩。

4. db2

具有很好的並行性。db2把資料庫管理擴充到了並行的、多節點的環境。資料庫分割槽是資料庫的一部分,包含自己的資料、索引、配置檔案、和事務日誌。資料庫分割槽有時被稱為節點安全性。

5.mysql 較強的伸縮性

三、安全認證

1. sql server

沒有獲得任何安全證書。

2. oracle server

獲得最高認證級別的iso標準認證。

3. sybase ase

獲得最高認證級別的iso標準認證。

4. db2

獲得最高認證級別的iso標準認證。

5. mysql 為自由軟體,沒有獲得任何安全證

四、效能

1. sql server

多使用者時效能不佳

2. oracle

效能最高, 保持開放平台下的tpc-d和tpc-c的世界記錄。

3. sybase ase

效能接近於sql server,但在unix平台下的併發性要優與 sql server。

4. db2

5. mysql 支援多使用者操作,效能較高

五、客戶端支援及應用模式

1. sql server

c/s結構,只支援windows客戶,可以用ado、dao、oledb、odbc連線。

2. oracle

多層次網路計算,支援多種工業標準,可以用odbc、jdbc、oci等網路客戶連線。

3. sybase ase

c/s結構,可以用odbc、jconnect、ct-library等網路客戶連線。

4. db2

跨平台,多層結構,支援odbc、jdbc等客戶。

5.  

mysql支援odbc for windows。mysql支援所有的odbc 2.5函式和其他許多函式,這樣就可以用access連線mysql伺服器,從而使得mysql的應用被大大擴充套件。

mysql可執行在不同的作業系統下。簡單地說,mysql可以支援windows95/98/nt/2000以及unix、linux和sun os等多種作業系統平台。這意味著在乙個作業系統中實現的應用可以很方便地移植到其他的作業系統下。

六、操作簡便

1. sql server

操作簡單,但只有圖形介面。

2. oracle

較複雜,同時提供gui和命令列,在windowsnt和unix下操作相同。

3. sybase ase

較複雜,同時提供gui和命令列。但gui較差,常常無法及時狀態,建議使用命令列。

4. db2

操作簡單,同時提供gui和命令列,在windowsnt和unix下操作相同。

5. mysql 有圖形介面,同時提供gui和命令列

七、使用風險

1. sql server

完全重寫的**,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分相容。

2. oracle

長時間的開發經驗,完全向下相容。得到廣泛的應用。完全沒有風險。

3. sybase ase

向下相容, 但是ct-library 程式不益移植。

4. db2

在巨型企業得到廣泛的應用,向下相容性好。風險小

5. mysql 向下相容有一定風險。

四大主流資料庫比較

一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...

主流資料庫比較

一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...

資料庫五大約束

所謂約束,其實就是一種保障,比如乙個屬性新增了主鍵約束,那麼就強制保障了它的唯一性和非空性,請帶著這樣正確的理解去閱讀後文。資料庫有五大約束,分別是 主鍵約束的要求是 唯一,非空 因此主鍵不需要 也不能再設定唯一約束了。另外,主鍵可以設定自動增長,而且,主鍵不一定是自動增長的,但自動增長的一定是主鍵...