程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql 的存儲引擎,myisam和innodb的差別

Mysql 的存儲引擎,myisam和innodb的差別

編輯:MySQL綜合教程

Mysql 的存儲引擎,myisam和innodb的差別。本站提示廣大學習愛好者:(Mysql 的存儲引擎,myisam和innodb的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql 的存儲引擎,myisam和innodb的差別正文


簡略的表達。 
MyISAM 長短事務的存儲引擎。 
innodb是支撐事務的存儲引擎。 
 
innodb的引擎比擬合適於拔出和更新操作比擬多的運用 
而MyISAM 則合適用於頻仍查詢的運用 
 
MyISAM --表鎖。 

innodb--設計公道的話是行鎖。 
MyISAM 不會湧現逝世鎖。 
 
最年夜的差別就是MYISAM合適小數據,小並發;INNODB 合適年夜數據,年夜並發。最年夜的差別就是在鎖的級別上。 
 
MyISAM類型不支撐事務處置等高等處置,而InnoDB類型支撐。 MyISAM類型的表強調的是機能,其履行數度比InnoDB類型更快,然則不供給事務支撐,而InnoDB供給事務支撐曾經內部鍵等高等數據庫功效。綜述,便可以依據數據表分歧的用途是用分歧的存儲類型。並且MyISAM是文件存儲的,可以停止直接在分歧操作體系間拷貝應用。  

InnoDB: 

InnoDB 給 MySQL 供給了具有事務(commit)、回滾(rollback)和瓦解修復才能(crash recovery capabilities)的事務平安(transaction-safe (ACID compliant))型表。InnoDB 供給了行鎖(locking on row level),供給與 Oracle 類型分歧的不加鎖讀取(non-locking read in SELECTs)。這些特征均進步了多用戶並發操作的機能表示。在InnoDB表中不須要擴展鎖定(lock escalation),由於 InnoDB 的列鎖定(row level locks)合適異常小的空間。InnoDB 是 MySQL 上第一個供給外鍵束縛(FOREIGN KEY constraints)的表引擎。InnoDB 的設計目的是處置年夜容量數據庫體系,它的 CPU 應用率是其它基於磁盤的關系數據庫引擎所不克不及比的。在技巧上,InnoDB 是一套放在 MySQL 後台的完全數據庫體系,InnoDB 在主內存中樹立其公用的緩沖池用於高速緩沖數據和索引。 InnoDB 把數據和索引寄存在表空間裡,能夠包括多個文件,這與其它的紛歧樣,舉例來講,在 MyISAM 中,表被寄存在零丁的文件中。InnoDB 表的年夜小只受限於操作體系的文件年夜小,普通為 2 GB。InnoDB一切的表都保留在統一個數據文件 ibdata1 中(也能夠是多個文件,或許是自力的表空間文件),絕對來講比擬欠好備份,可以拷貝文件或用navicat for mysql。  

MyISAM 

每張MyISAM 表被寄存在三個文件 :frm 文件寄存表格界說。 數據文件是MYD (MYData) 。 索引文件是MYI (MYIndex) 引申。 
由於MyISAM絕對簡略所以在效力上要優於InnoDB,小型運用應用MyISAM是不錯的選擇。 
MyISAM表是保留成文件的情勢,在跨平台的數據轉移中應用MyISAM存儲會省去很多的費事

以下是一些細節和詳細完成的差異:

1.InnoDB不支撐FULLTEXT類型的索引。
2.InnoDB 中不保留表的詳細行數,也就是說,履行select count(*) from table時,InnoDB要掃描一遍全部表來盤算有若干行,然則MyISAM只需簡略的讀出保留好的行數便可。留意的是,當count(*)語句包括 where前提時,兩種表的操作是一樣的。
3.關於AUTO_INCREMENT類型的字段,InnoDB中必需包括只要該字段的索引,然則在MyISAM表中,可以和其他字段一路樹立結合索引。
4.DELETE FROM table時,InnoDB不會從新樹立表,而是一行一行的刪除。
5.LOAD TABLE FROM MASTER操尴尬刁難InnoDB是不起感化的,處理辦法是起首把InnoDB表改成MyISAM表,導入數據後再改成InnoDB表,然則關於應用的額定的InnoDB特征(例如外鍵)的表不實用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved