資料庫常見的三種儲存引擎及如何選擇儲存引擎

2021-10-23 18:46:38 字數 789 閱讀 7213

innodb儲存引擎支援自動增長列(auto_increment)

innodb儲存引擎中支援外來鍵(foreign key)

優點: 提供良好的事務管理、崩潰修復能力和併發控制

缺點:其讀寫效率稍差,占用的資料空間相對比較大

myisam儲存引擎檔案型別

frm:儲存表的結構

myd: 儲存資料

myi: 儲存索引

myisam儲存引擎的儲存格式

myisam靜態

myisam動態

myisam壓縮

優點: 占用空間小,處理速度快

缺點:不支援事務的完整性和併發性

memory儲存引擎是mysql中的一類特殊的儲存引擎。其使用儲存在記憶體中的內容來建立表,而且所有資料也放在記憶體中

優點: 處理速度非常快

缺點:其資料易丟失,生命周期短

innodb儲存引擎:用於事務處理應用程式,具有眾多特性,包括acid事務支援,支援外來鍵,同時支援崩潰修復能力和併發控制。

適用於對事務完整性要求比較高,要求併發控制,需要頻繁進行更新、刪除操作的資料庫

myisam儲存引擎:主要用於非事務表,它提供高速儲存和檢索,以及全文搜尋能力。

適應於表主要用於插入新記錄和讀出記錄,應用完整性、併發性要求很低

memory儲存引擎:提供「記憶體「表,所有資料都在記憶體中,資料的處理速度快。但安全性不高

適應於需要很快讀寫速度,對資料的安全性要求較低,使用相對較小的資料庫表

MySQL三種常見儲存引擎

mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。這些不同的技術以及配套的相關功能在mysql中被稱作儲存引擎 ...

MySQL常見的三種儲存引擎

1 innodb儲存引擎 innodb是事務型資料庫的首選引擎,支援事務安全表 acid 其它儲存引擎都 是非事務安全表,支援行鎖定和外來鍵,mysql5.5以後預設使用innodb儲存引擎。innodb特點 支援事務處理,支援外來鍵,支援崩潰修復能力和併發控制。如果需 要對事務的完整性要求比較高 ...

資料庫常見的三種join方式

資料庫常見的join方式有三種 inner join,left outter join,right outter join 還有一種full join,因不常用,本文不討論 這三種連線方式都是將兩個以上的表通過on條件語句,拼成乙個大表。以下是它們的共同點 1.關於左右表的概念。左表指的是在sql語...