您好,登錄后才能下訂單哦!
本篇內容主要講解“MySQL常用引擎的區別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySQL常用引擎的區別”吧!
MySQL 中支持的存儲引擎有十幾種,但是常用的存儲引擎就那么幾個,想要好的性能,首先就要選擇合適的 數據庫引擎 。
常見的數據庫引擎有三種,我們來看看它們之間的對比:
| MyISAM | Memory | InnoDB |
---|---|---|---|
用途 | 快讀 | 內存數據 | 完整的事務支持 |
鎖 | 全表鎖定 | 全表鎖定 | 多種隔離級別的行鎖 |
持久性 | 基于表恢復 | 無磁盤I/O,無可持久性 | 基于日志(redo log)的恢復 |
支持索引類型 | B-tree,FullText,R-tree | hash,B-tree | B+treehash(InnoDB哈希索引是引擎自適應的,無法人為干預),FullText(5.6+開始支持) |
事務特性 | 不支持 | 不支持 | 支持 |
存儲引擎的選擇大概業務判斷:
(1) 采用MyISAM
通常用來做記錄的表,表現形式為 讀多寫少
并發不高,不需要事務
(2) 采用InnoDB
涉及到事務
并發高,涉及數據量大
更新頻繁
(3) 采用Memory
足夠的內存
對數據一致性要求不高,例如在線人數等
需要定期歸檔的數據
到此,相信大家對“MySQL常用引擎的區別”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。