MySQL 與Oracle 的區別

2021-09-26 02:59:09 字數 527 閱讀 7251

我總結了一下幾點,

一、本質區別

oracle資料庫是乙個物件關聯式資料庫管理系統,重點它是乙個收費的資料庫,所以連馬雲的阿里集團都選擇了mysql。

mysql是乙個開源的關聯式資料庫管理系統,它是免費的,一般搞學習,我們認證mysql。
三、事務

oracle很早就完全支援事務。 mysql在innodb儲存引擎的行級鎖的情況下才支援事務。

四、 併發性

mysql以表級鎖為主,對資源鎖定的粒度很大,如果乙個session對乙個表加鎖時間過長,會讓其他session無法更新此表中的資料。

雖然innodb引擎的表可以用行級鎖,但這個行級鎖的機制依賴於表的索引,如果表沒有索引,或者sql語句沒有使用索引,那麼仍然使用表級鎖。

oracle使用行級鎖,對資源鎖定的粒度要小很多,只是鎖定sql需要的資源,並且加鎖是在資料庫中的資料行上,不依賴與索引。所以oracle對並

發性的支援要好很多。

比較oracle而言,mysql安裝更簡單,操作也簡單。

Oracle與MySQL的區別

一 併發性 oracle的併發性優於mysql的併發性,oracle使用行級鎖,資源鎖定的粒度較小 mysql使用的是表級鎖 二 一致性 oracle構造資料塊來實現讀一致性,mysql只支援read commited隔離級別,乙個session讀取資料時,其他session不能更改資料,只可以在表...

Oracle與MySql的區別

mysql查詢預設是不區分大小寫的 如 select from table name where a like a select from table name where a like a 效果是一樣的。要讓mysql查詢區分大小寫,可以 select from table name where ...

Oracle與MySQL的區別

mysql與oracle資料庫之間最大的區別要屬表空間。在mysql中乙個專案對應乙個資料庫,而在oracle中通常乙個專案對應乙個表空間。oracle沒有主鍵自增長 序列sequence 主要作為主鍵的自增長功能 mysql預設主動提交事務 oracle預設手動提交事務 mysql資料預設不區分大...