mysql 資料庫引擎主要用一下兩種:
一種是 myisam,一種是 innodb (其他也還有幾種,但一般不用)
兩種型別最主要的差別就是innodb支援事務處理與外來鍵和行級鎖.而myisam不支援.所以myisam往往就容易被人認為只適合在小專案中使用。
我作為使用mysql的使用者角度出發,innodb和myisam都是比較喜歡的,但是從我目前運維的資料庫平台要達到需求:99.9%的穩定性,方便的擴充套件性和高可用性來說的話,myisam絕對是我的首選。
myisam的讀效能是比innodb強不少的。
myisam的索引和資料是分開的,並且索引是有壓縮的,記憶體使用率就對應提高了不少。能載入更多索引,而innodb是索引和資料是緊密**的,沒有使用壓縮從而會造成innodb比myisam體積龐大不小。
myisam型別的表強調的是效能,其執行數度比innodb型別更快,但是不提供事務支援,而innodb提供事務支援已經外部鍵等高階資料庫功能。
mysql有三種級別的鎖:
1. 頁級別 bdb
2. 表級別 myisam
3. 行級別 innodb
MySQL資料庫InnoDB與MyISAM區別
特點 行級鎖,支援事務處理,支援外來鍵,行鎖實現,根據索引條件檢索資料使用行鎖。表鎖,支援全文索引。表鎖,分為表共享鎖和表獨佔鎖。讀和讀之間使用共享鎖,讀寫之間使用獨佔鎖。b樹,又稱多路平衡查詢樹。所有節點中孩子節點的最大值為此樹的階 用m表示 每個節點關鍵字的個數最少有 m 2 1 個,最多有 m...
mysql資料庫引擎 mysql資料庫引擎
資料庫引擎是用於儲存 處理和保護資料的核心服務。利用資料庫引擎可控制訪問許可權並快速處理事務,從而滿足企業內大多數需要處理大量資料的應用程式的要求。使用資料庫引擎建立用於聯機事務處理或聯機分析處理資料的關聯式資料庫。這包括建立用於儲存資料的表和用於檢視 管理和保護資料安全的資料庫物件 如索引 檢視和...
mysql的innodb引擎和myisam引擎區別
首先innodb支援事務,可以進行事務的回滾,而myisam不支援事務 所以在更新比較多或者插入比較多的時候使用innodb 再者就是innodb支援的是行級鎖定 某些情況下會表級,例如出現以 開頭的模糊查詢 myisam支援的表級鎖定 表級鎖定和行級鎖定就從字面理解 即在進行表內資料的操作時,my...