初解資料庫 儲存引擎

2021-09-28 22:38:04 字數 644 閱讀 2962

資料的基本知識說完之後,下面會介紹一些資料庫的儲存引擎,儲存引擎是資料庫的核心部分,資料庫常見的儲存引擎包括:innodb,myisam,memory。

myisam:該儲存引擎是不支援事務的,也不支援外來鍵,由於不支援事務,所以它的查詢速度很快,對事務的完整性沒有要求,並且支援表級鎖,採用的是非聚簇索引,儲存了表的總行數。

innodb:該儲存引擎具有回滾,提交和崩潰恢復的能力,支援事務,以及事務的四大隔離級別,由於該儲存引擎支援事務,索引在效率上不如myisam,但是安全性較好,支援聚簇索引和外來鍵,沒有儲存表的總行數。預設的隔離級別為可重複讀。

memory:該儲存引擎的資料儲存在記憶體上,操作也是在記憶體上產生的,因此速度很快,但是由於記憶體較小,索引記憶體的儲存資料較少。

儲存引擎的選擇:我們在選擇儲存引擎的時候,需要考慮具體的應用場景來分析,比如如果我們的業務涉及到的大部分是一些查詢的功能或者是對事務完整性要求的不高,這時候我們可以採用myisam儲存引擎,而如果我們的業務中涉及到的大部分是增刪改操作或者高併發的操作,我們應該選擇支援事務的innodb儲存引擎。

例如mysql資料庫有一種機制,可以變換儲存引擎,即會判斷當下的業務場景,根據需要變換使用的儲存引擎。

至此,資料庫的儲存引擎介紹完畢,只是作為簡單的了解,日後會做補充,接下來的一章會介紹資料庫的索引方面的知識。

初解資料庫 事務

作為程式猿我們都應該清楚,不管是在求職面試的過程中還是在平常的開發中,資料庫起了很重要的作用,資料庫又分為關係型資料庫和非關係型資料庫。接下來將會介紹一些資料庫方面的基礎知識。提起資料庫我們想到的就是我們常常編寫的一些sql語句,那這些sql語句在執行的過程中,怎麼執行的,什麼時候結束,這時候邊涉及...

深入了解資料庫儲存引擎

mysql中索引屬於儲存引擎級別的概念,不同儲存引擎對索引的實現方式是不同的。myisam引擎是mysql5.5.8版本之前預設的儲存引擎,不支援事物,支援全文檢索,使用b tree作為索引結構,葉節點的data域存放的是資料記錄的位址,其結構如下 上圖是以以col1為主鍵,myisam的示意圖,可...

資料庫儲存引擎

mysql中提到了儲存引擎這個概念。簡而言之,儲存引擎就是表的型別。資料庫的儲存引擎決定了表在計算機中的儲存方式。show engines語句可以檢視mysql資料庫支援的儲存引擎。innodb儲存引擎給mysql的表提供了事物,回滾,崩潰修復和多版本併發控制的事物安全。innodb是mysql上第...