麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

myisam和innodb的差異

2024-09-07 22:12:57
字體:
供稿:網(wǎng)友
  MyISAM是MySQL的默認(rèn)數(shù)據(jù)庫引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的順序訪問方法)所改良。雖然性能極佳,但卻有一個(gè)缺點(diǎn):不支持事務(wù)處理(transaction)。不過,在這幾年的發(fā)展下,MySQL也導(dǎo)入了InnoDB(另一種數(shù)據(jù)庫引擎),以強(qiáng)化參考完整性與并發(fā)違規(guī)處理機(jī)制,后來就逐漸取代MyISAM。
 
  InnoDB,是MySQL的數(shù)據(jù)庫引擎之一,為MySQL AB發(fā)布binary的標(biāo)準(zhǔn)之一。InnoDB由Innobase Oy公司所開發(fā),2006年五月時(shí)由甲骨文公司并購。與傳統(tǒng)的ISAM與MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事務(wù)(Transaction)功能,類似于PostgreSQL。目前InnoDB采用雙軌制授權(quán),一是GPL授權(quán),另一是專有軟件授權(quán)。
 
  MyISAM與InnoDB的區(qū)別是什么?
 
  1、 存儲結(jié)構(gòu)
 
  MyISAM:每個(gè)MyISAM在磁盤上存儲成三個(gè)文件。第一個(gè)文件的名字以表的名字開始,擴(kuò)展名指出文件類型。.frm文件存儲表定義。數(shù)據(jù)文件的擴(kuò)展名為.MYD (MYData)。索引文件的擴(kuò)展名是.MYI (MYIndex)。
  InnoDB:所有的表都保存在同一個(gè)數(shù)據(jù)文件中(也可能是多個(gè)文件,或者是獨(dú)立的表空間文件),InnoDB表的大小只受限于操作系統(tǒng)文件的大小,一般為2GB。
 
  2、 存儲空間
 
  MyISAM:可被壓縮,存儲空間較小。支持三種不同的存儲格式:靜態(tài)表(默認(rèn),但是注意數(shù)據(jù)末尾不能有空格,會被去掉)、動態(tài)表、壓縮表。
  InnoDB:需要更多的內(nèi)存和存儲,它會在主內(nèi)存中建立其專用的緩沖池用于高速緩沖數(shù)據(jù)和索引。
 
  3、 可移植性、備份及恢復(fù)
 
  MyISAM:數(shù)據(jù)是以文件的形式存儲,所以在跨平臺的數(shù)據(jù)轉(zhuǎn)移中會很方便。在備份和恢復(fù)時(shí)可單獨(dú)針對某個(gè)表進(jìn)行操作。
  InnoDB:免費(fèi)的方案可以是拷貝數(shù)據(jù)文件、備份 binlog,或者用 mysqldump,在數(shù)據(jù)量達(dá)到幾十G的時(shí)候就相對痛苦了。
 
  4、 事務(wù)支持
 
  MyISAM:強(qiáng)調(diào)的是性能,每次查詢具有原子性,其執(zhí)行數(shù)度比InnoDB類型更快,但是不提供事務(wù)支持。
  InnoDB:提供事務(wù)支持事務(wù),外部鍵等高級數(shù)據(jù)庫功能。 具有事務(wù)(commit)、回滾(rollback)和崩潰修復(fù)能力(crash recovery capabilities)的事務(wù)安全(transaction-safe (ACID compliant))型表。
 
  5、 AUTO_INCREMENT
 
  MyISAM:可以和其他字段一起建立聯(lián)合索引。引擎的自動增長列必須是索引,如果是組合索引,自動增長可以不是第一列,他可以根據(jù)前面幾列進(jìn)行排序后遞增。
  InnoDB:InnoDB中必須包含只有該字段的索引。引擎的自動增長列必須是索引,如果是組合索引也必須是組合索引的第一列。
 
  6、   外鍵
 
  MyISAM:不支持
  InnoDB:支持
  通過上述的分析,基本上可以考慮使用InnoDB來替代MyISAM引擎了,原因是InnoDB自身很多良好的特點(diǎn),比如事務(wù)支持、存儲 過程、視圖、行級鎖定等等,在并發(fā)很多的情況下,相信InnoDB的表現(xiàn)肯定要比MyISAM強(qiáng)很多。另外,任何一種表都不是萬能的,只用恰當(dāng)?shù)尼槍I(yè)務(wù)類型來選擇合適的表類型,才能最大的發(fā)揮MySQL的性能優(yōu)勢。如果不是很復(fù)雜的Web應(yīng)用,非關(guān)鍵應(yīng)用,還是可以繼續(xù)考慮MyISAM的,這個(gè)具體情況可以自己斟酌。

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品一区二区三区电影 | 凹凸成人精品亚洲精品密奴 | 毛片免费一区二区三区 | 亚洲欧美不卡视频 | 一级在线| 国产在线观看91一区二区三区 | 舌头伸进添的我好爽高潮网站 | 亚洲免费永久 | 亚洲狠狠入 | 国产精品一区二区x88av | 午夜天堂在线视频 | 欧美一级α | 欧美成人激情 | 亚洲国产网址 | 亚洲精品动漫在线观看 | 蜜桃精品视频 | 久久伊人国产精品 | 免费久久久久久 | 在线亚洲免费视频 | 中文字幕精品在线播放 | 亚洲国产成人久久成人52 | 久久久久久久久久久久久九 | av在线看网站 | 欧美乱码精品一区 | 中午日产幕无线码1区 | 色就操| 欧美一级黄色片免费观看 | 国产精选电影免费在线观看网站 | 欧美.com| 有兽焉免费动画 | 亚洲操比视频 | 欧美一区在线观看视频 | 免费黄色在线电影 | 欧美黄一级 | wwwxxx视频 | 九九热视频这里只有精品 | 深夜视频福利 | 成人福利在线免费观看 | 国产精品美女久久久久久不卡 | 成人情欲视频在线看免费 | 美女网站黄在线观看 |