国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL存儲引擎總結

2024-07-24 12:46:41
字體:
來源:轉載
供稿:網友

前言

在數據庫中存的就是一張張有著千絲萬縷關系的表,所以表設計的好壞,將直接影響著整個數據庫。而在設計表的時候,我們都會關注一個問題,使用什么存儲引擎。等一下,存儲引擎?什么是存儲引擎?

什么是存儲引擎?

關系數據庫表是用于存儲和組織信息的數據結構,可以將表理解為由行和列組成的表格,類似于Excel的電子表格的形式。有的表簡單,有的表復雜,有的表根本不用來存儲任何長期的數據,有的表讀取時非???,但是插入數據時去很差;而我們在實際開發過程中,就可能需要各種各樣的表,不同的表,就意味著存儲不同類型的數據,數據的處理上也會存在著差異,那么。對于MySQL來說,它提供了很多種類型的存儲引擎,我們可以根據對數據處理的需求,選擇不同的存儲引擎,從而最大限度的利用MySQL強大的功能。這篇博文將總結和分析各個引擎的特點,以及適用場合,并不會糾結于更深層次的東西。我的學習方法是先學會用,懂得怎么用,再去知道到底是如何能用的。下面就對MySQL支持的存儲引擎進行簡單的介紹。

MyISAM

在mysql客戶端中,使用以下命令可以查看MySQL支持的引擎。

復制代碼 代碼如下:

show engines;

MyISAM表是獨立于操作系統的,這說明可以輕松地將其從Windows服務器移植到Linux服務器;每當我們建立一個MyISAM引擎的表時,就會在本地磁盤上建立三個文件,文件名就是表明。例如,我建立了一個MyISAM引擎的tb_Demo表,那么就會生成以下三個文件:

1.tb_demo.frm,存儲表定義;
2.tb_demo.MYD,存儲數據;
3.tb_demo.MYI,存儲索引。

MyISAM表無法處理事務,這就意味著有事務處理需求的表,不能使用MyISAM存儲引擎。MyISAM存儲引擎特別適合在以下幾種情況下使用:

1.選擇密集型的表。MyISAM存儲引擎在篩選大量數據時非常迅速,這是它最突出的優點。
2.插入密集型的表。MyISAM的并發插入特性允許同時選擇和插入數據。例如:MyISAM存儲引擎很適合管理郵件或Web服務器日志數據。

InnoDB

InnoDB是一個健壯的事務型存儲引擎,這種存儲引擎已經被很多互聯網公司使用,為用戶操作非常大的數據存儲提供了一個強大的解決方案。我的電腦上安裝的MySQL 5.6.13版,InnoDB就是作為默認的存儲引擎。InnoDB還引入了行級鎖定和外鍵約束,在以下場合下,使用InnoDB是最理想的選擇:

1.更新密集的表。InnoDB存儲引擎特別適合處理多重并發的更新請求。
2.事務。InnoDB存儲引擎是支持事務的標準MySQL存儲引擎。
3.自動災難恢復。與其它存儲引擎不同,InnoDB表能夠自動從災難中恢復。
4.外鍵約束。MySQL支持外鍵的存儲引擎只有InnoDB。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香港| 日照市| 同江市| 临清市| 凤阳县| 绥阳县| 威远县| 谢通门县| 宣威市| 马尔康县| 遂昌县| 外汇| 长乐市| 密云县| 海林市| 济阳县| 三原县| 满洲里市| 鄂州市| 武义县| 赣榆县| 阿尔山市| 安塞县| 同江市| 威信县| 泰和县| 利津县| 天长市| 临桂县| 瑞安市| 甘泉县| 华坪县| 瓮安县| 西青区| 永吉县| 江城| 桑植县| 寿阳县| 胶南市| 新化县| 桑日县|