首頁 >後端開發 >php教程 >db2和mysql的差別是什麼

db2和mysql的差別是什麼

青灯夜游
青灯夜游原創
2019-05-10 17:46:2111957瀏覽

區別:1、mysql對最小單元的物件可以批次進行授權;DB2則不能。 2.MySQL的交易日誌與歸檔日誌為兩個獨立的對象,沒有任何因果關係;DB2的歸檔日誌是由交易日誌產生的。 3.MySQL在高可用及容災方面有非常多的方案;DB2只有HADR方案且成本高昂。

db2和mysql的差別是什麼

db2和mysql的差別是什麼?以下這篇文章就來跟大家介紹一下db2和mysql之間差別,希望對你們有幫助。

db2和mysql之間區別:

1、帳號管理方式

MySQL帳號管理的方式與Oracle類似,由MySQL自己管理,帳號儲存在MySQL資料庫的user表中,其帳號的組成是有ip位址使用者名稱組成,而DB2沒有自己的使用者體系,其認證完全依賴作業系統的帳號。

2、權限管理方式

mysql可以對最小單元的物件可以批次進行授權;DB2則不能,相對比較繁瑣。

3、日誌管理

MySQL資料庫使用日誌雙寫的方式來保證資料的完整性與可恢復性,MySQL的交易日誌與歸檔日誌兩個獨立的對象,沒有任何因果關係。 DB2資料庫的歸檔日誌是有交易日誌產生的。

4、鎖定的管理方式

MySQL使用MVCC模型實現鎖定的並發控制,DB2使用記憶體模型實現了鎖定的並發控制,在並發處理、處理資源衝突上講MySQL的並發處理能力、鎖定衝突的方式上要優於DB2。

5、schema的管理方式

MySQL資料庫嚴格意義上來說沒有schema的概念,其每個schema相當於獨立的一個資料庫。 db2資料庫可以在一個資料庫能建立多個schema。

6、表空間的管理方式

MySQL資料庫在表空間上支援相對較弱,存在著許多的局限性,在條帶化及空間的管理上存在軟肋。 DB2在這些方面做得都十分完善,管理方便、功能強大,而且易於維護。

7、交易行為

MySQL會回滾到上一個儲存點,不會回溯整個交易;DB2會讓整個交易回滾。

8、資料復原

MySQL支援在復原時開啟資料庫,靈活;DB2不支援在復原或前滾時開啟資料庫。

9、SQL支援

MySQL對複雜SQL支援較弱,在執行時可能會有效能問題;DB2支援各種複雜SQL,多種jion方式。

10、文法差異

MySQL遵守SQL92標準,但細節上有差異、預設大小寫敏感;DB2遵守SQL92標準,大小寫不敏感。

11、高可用與容災設計

MySQL在高可用及容災方面有非常多的方案,MySQL原生支援多種架構、複製方案來完成據庫的高可用及容災需求如MHA、PXC及MMM等,且非常靈活、可依業務需求進行個人化客製化、二次開發,幾乎零成本。 DB2在這方面只有HADR方案且成本高昂。

12、可擴充性

MySQL在叢集方面也有非常多的解決方案,例如Cobar、Atlas、Fabric、Amoeba、TDDL、Mycat而且可以進行客製化或進行二次開發,可依業務需求進行靈活擴展。 DB2在這方面目前只有PureScale一種解決方案,彈性較差。

以上是db2和mysql的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多