innodb引擎,它是乙個事務型的引擎,它設計為了處理大量資料提供高效能的服務。它支援事物處理、實現sql標準的四種隔離級、支援行級鎖但行級鎖並不是決對的、外來鍵以及利用事物日誌進行資料的恢復,不支援fulltext型別的索引,清空表時不會新建表而是一行一行刪除。適合需要事物,大量資料讀寫的專案。
myisam引擎是mysql的預設引擎,它可以高效能的讀取。表級別鎖,記錄了全表的行數,當使用count時不會進行全表掃瞄,不支援事物,對錶進行insert和update時會對錶進行鎖定,發生故障無法恢復。適合不需要事物,讀取頻繁,插入少的專案。
對比innodb
myisam
主外來鍵ox事物
ox鎖行級,操作時指鎖定一行,適合高併發
表級,操作時會鎖住整張表
快取既快取索引又快取資料,對記憶體要求高,記憶體影響效能
只快取索引不快取資料
表空間大
小關注點
事物效能
innodb是行級別鎖,但mysql行級鎖不是鎖主整行,而是鎖主索引,索引又分為主鍵索引和非主鍵索引,當操作了主鍵,則鎖住主鍵,當操作了非主鍵索引,則會先鎖住這個非主鍵索引再去鎖住主鍵。這樣就造成了會出現死鎖的現象。
innodb既要快取索引又要快取資料,而myisam只快取索引。
innodb定址是先對映到塊再對映到行,而myisam直接對映到檔案的偏移量。
innodb要維護多版本併發控制。
總而言之innodb需要維護的東西比myisam多。
MySQL搜尋引擎程式 mysql搜尋引擎
mysql是我們比較常用的一種資料庫軟體。它有著諸多的優點,如開源的,免費的等等。其實它還有乙個很好的特點,那就是有多種引擎可以供你選擇。如果賽車手能根據不同的路況,地形隨手更換與之最適宜的引擎,那麼他們將創造奇蹟。然而目前他們還做不到那樣便捷的更換引擎,但是我們卻可以 所謂知己知彼方可百戰不殆,要...
MYSQL搜尋引擎
mysql數 據庫引擎取決於mysql在安裝的時候是如何被編譯的。要新增乙個新的引擎,就必須重新編譯mysql。在預設情況下,mysql支援三個引擎 isam myisam和heap。另外兩種型別innodb和berkley bdb 也常常可以使用。如果技術高超,還可以使用mysql api自己做乙...
搜尋引擎常用技巧
google預計下個月就要回歸中國了,雖然其搜尋引擎產品還未確定什麼時候重回大陸,但應該也是時間問題罷了。因此,今天整理一些關於搜尋引擎常用的高階搜尋技巧,以迎接google大神的回歸。大寫的or表示邏輯 或 例如a or b表示搜尋結果中包含a或者b。and表示邏輯 與 舉例略。google目前只...