mysql與db2的區別:1、mysql可以對最小單元的物件批次進行授權,而db2不可以對最小單元的物件批次進行授權;2、mysql支援在復原時開啟資料庫,而db2不支援在復原時開啟資料庫。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
IBM DB2 是美國IBM公司開發的一套關係型資料庫管理系統,它主要的運作環境為UNIX(包括IBM自家的AIX)、 Linux、IBM i(舊稱OS/400)、z/OS,以及Windows伺服器版本。 DB2主要應用於大型應用系統,具有較好的可擴展性,可支援從大型主機到單一使用者環境,應用於所有常見的伺服器作業系統平台下。
MySQL是一種關聯式資料庫管理系統,關聯式資料庫將資料保存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。 MySQL所使用的 SQL 語言是用來存取資料庫的最常用標準化語言。 MySQL 軟體採用了雙授權政策,分為社群版和商業版,由於體積小、速度快、整體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇 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一種解決方案,彈性較差。
推薦學習:mysql影片教學
#以上是mysql與db2的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!