黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 4種常用MySQL存儲引擎

4種常用MySQL存儲引擎

更新時間:2021-01-08 17:33:10 來源:動力節(jié)點 瀏覽1529次

存儲引擎,也叫做表類型,其具體作用便是決定一個數據表怎么處理和存儲表中的數據,MySQL支持多種不同的存儲引擎,而且存儲引擎被設計為可插拔式的,在同一個數據庫中,不同的數據表可以使用不同的存儲引擎。Innodb是MySQL的默認存儲引擎,也是常用的存儲引擎,另外比較常用的存儲引擎還有MyISAM、Momery以及ARCHIVE。本文我們就來聊聊這4種常用MySQL存儲引擎。

 

1.innoDB存儲引擎

存儲位置:MySQL如果使用InnoDB存儲引擎,數據庫文件類型就包括.frm、ibdata1、.ibd,存放位置有兩個,.frm文件默認存放位置是C:\Documents and Settings\All Users\ApplicationData\MySQL\MySQL Server 5.1\data,ibdata1、.ibd文件默認存放位置是MySQL安裝目錄下的data文件夾。

 

innodb存儲引擎的mysql表提供了事務,回滾以及系統(tǒng)崩潰修復能力和多版本迸發(fā)控制的事務的安全。

 

innodb支持自增長列(auto_increment),自增長列的值不能為空,如果在使用的時候為空的話怎會進行自動存現(xiàn)有的值開始增值,如果有但是比現(xiàn)在的還大,則就保存這個值。

 

innodb存儲引擎支持外鍵(foreign key) ,外鍵所在的表稱為子表而所依賴的表稱為父表。

 

innodb存儲引擎最重要的是支持事務,以及事務相關聯(lián)功能。

innodb存儲引擎支持mvcc的行級鎖。

innodb存儲引擎索引使用的是B+Tree

 

2.MEMORY存儲引擎

memory存儲引擎相比前面的一些存儲引擎,有點不一樣,其使用存儲在內從中的數據來創(chuàng)建表,而且所有的數據也都存儲在內存中。

每個基于memory存儲引擎的表實際對應一個磁盤文件,該文件的文件名和表名是相同的,類型為.frm。該文件只存儲表的結構,而其數據文件,都是存儲在內存中,這樣有利于對數據的快速處理,提高整個表的處理能力。

memory存儲引擎默認使用哈希(HASH)索引,其速度比使用B-+Tree型要快,如果讀者希望使用B樹型,則在創(chuàng)建的時候可以引用。

memory存儲引擎文件數據都存儲在內存中,如果mysqld進程發(fā)生異常,重啟或關閉機器這些數據都會消失。所以memory存儲引擎中的表的生命周期很短,一般只使用一次。

 

3.MyISAM存儲引擎:

存放的位置:MySQL如果使用MyISAM存儲引擎,數據庫文件類型就包括.frm、.MYD、.MYI,默認存放位置是C:\Documentsand Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data

存放的方式: MyISAM 這種存儲引擎不支持事務,不支持行級鎖,只支持并發(fā)插入的表鎖,主要用于高負載的select。

索引的方式: MyISAM也是使用B+tree索引但是和Innodb的在具體實現(xiàn)上有些不同。

 

該引擎基于ISAM數據庫引擎,除了提供ISAM里所沒有的索引和字段管理等大量功能,MyISAM還使用一種表格鎖定的機制來優(yōu)化多個并發(fā)的讀寫操作,但是需要經常運行OPTIMIZE TABLE命令,來恢復被更新機制所浪費的空間,否則碎片也會隨之增加,最終影響數據訪問性能。MyISAM還有一些有用的擴展,例如用來修復數據庫文件的MyISAMChk工具和用來恢復浪費空間的 MyISAMPack工具。MyISAM強調了快速讀取操作,主要用于高負載的select,這可能也是MySQL深受Web開發(fā)的主要原因:在Web開發(fā)中進行的大量數據操作都是讀取操作,所以大多數虛擬主機提供商和Internet平臺提供商(Internet Presence Provider,IPP)只允許使用MyISAM格式。

 

4.ARCHIVE存儲引擎

該存儲引擎非常適合存儲大量獨立的、作為歷史記錄的數據。區(qū)別于InnoDB和MyISAM這兩種引擎,ARCHIVE提供了壓縮功能,擁有高效的插入速度,但是這種引擎不支持索引,所以查詢性能較差一些。

 

上述的4種MySQL存儲引擎各自有優(yōu)缺點,除了都具有的存儲引擎的基本功能之外,都有自己的獨到之處。InnoDB支持事務處理,支持外鍵,支持崩潰修復能力和并發(fā)控制。MyISAM插入數據快,空間和內存使用比較低。MEMORY數據的處理速度快,但是安全性不高。Archive非常適合存儲歸檔數據,如記錄日志信息可以使用Archive。想要學習更多的MySQL數據庫的相關知識,快來觀看本站的MySQL教程一起學習吧!

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产丝袜视频在线观看 | 在线观看成人免费视频播放 | 热综合一本伊人久久精品 | 大香网伊人久久综合网2021 | 无遮挡男女激烈免费动态图 | 亚洲精品videosexhd| 日本伦理视频在线观看 | 日本一区二区不卡久久入口 | 北条麻妃中文字幕在线观看 | 成人三级网址 | 国产精品三级一区二区 | 国产激情一区二区三区在线观看 | 成人动漫在线看 | 一边脱一边摸一边揉免费 | aaaa欧美高清免费 | 午夜免费观看 | 多人伦交性欧美在线观看 | 狠狠干天天爽 | 日韩一级二级 | 久久久久avav久久久 | 午夜性影院爽爽爽爽爽爽 | 最近韩国日本免费免费版 | 特级夫妻大片免费在线播放 | 天天色天天射天天操 | 麻豆国产精品一二三在线观看 | 最近中文字幕2019 | 成人毛片免费观看视频大全 | 亚洲超大尺度激情啪啪人体 | 日韩在线观看一区二区不卡视频 | 欧美午夜在线视频 | 老人与老人免费a级毛片 | 动漫视频成人无h码在线观看 | 全免费a级毛片免费看视频免 | 最近的最新的中文字幕视频 | 久草免费资源视频 | 在线播放第一页 | 日本午夜在线视频 | 欧美第一页草草影院 | 久久久五月 | 亚洲欧美在线不卡 | 色视频网站在线观看 |