Mysql和Orcale數據庫區別

MySql和Orcale數據庫區別

1:主鍵區別

 主鍵 Mysql一般使用自動增長類型,Oracle沒有自動增長類型,主鍵一般使用的序列

單引號的處理 MYSQL裏可以用雙引號包起字符串,ORA

翻頁的SQL語句的處理 MYSQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;ORACLE處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM字段標明它的位置, 並且只能用ROWNUM<100, 不能用ROWNUM>80

一、併發性
 
併發性是oltp數據庫最重要的特性,但併發涉及到資源的獲取、共享與鎖定。
 
mysql:
mysql以表級鎖爲主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的數據。
雖然InnoDB引擎的表可以用行級鎖,但這個行級鎖的機制依賴於表的索引,如果表沒有索引,或者sql語句沒有使用索引,那麼仍然使用表級鎖。
 
oracle:
oracle使用行級鎖,對資源鎖定的粒度要小很多,只是鎖定sql需要的資源,並且加鎖是在數據庫中的數據行上,不依賴與索引。所以oracle對併發性的支持要好很多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章