mysql中提到了儲存引擎這個概念。簡而言之,儲存引擎就是表的型別。資料庫的儲存引擎決定了表在計算機中的儲存方式。
show engines語句可以檢視mysql資料庫支援的儲存引擎。
innodb儲存引擎給mysql的表提供了事物,回滾,崩潰修復和多版本併發控制的事物安全。innodb是mysql上第乙個提供了外來鍵約束的表引擎。而且innodb對事務處理的能力,也是其他儲存引擎無法比擬的。
innodb儲存引擎支援外來鍵foreign key。外來鍵所在的表為子表,外來鍵所依賴的表為父表。父表中被子表外來鍵關聯的字段必須為主鍵。當刪除,更新父表的某條資訊時,子表也必須有相應的改變。
innodb建立的表的結構儲存在.frm檔案中。
innodb儲存引擎的優勢就在於提供了良好的事務管理,崩潰修復等功能。缺點就是讀寫效率稍差,占用的資料空間相對比較大。
myisam曾經是mysql的預設儲存引擎。它將表儲存成為3個檔案。檔案的名字與表的名字相同。副檔名包括frm,nyd,myi。其中frm檔案儲存表的結構;nyd檔案儲存表的資料;myi檔案儲存表的索引。
它的優點是占用空間小,處理速度快。缺點是不支援事務的完整性和併發性。
使用儲存在記憶體中的內容來建立表,而且所有資料也放在記憶體中。每個基於memory儲存引擎的表實際對應乙個磁碟檔案。該檔案的檔名與表名相同,型別為frm型別。該檔案值儲存表的結構。而其資料檔案,都是儲存在記憶體中的。這樣有利於資料的快速處理,提高整個表的處理效率。伺服器要有足夠的記憶體來為止memory儲存引擎表的使用。
memory儲存引擎預設使用hash索引。其速度要比b樹快。
資料庫儲存引擎
儲存引擎 處理表的處理器 1 基本操作 1 檢視所有的儲存引擎 show engines 2 檢視已有表的儲存引擎 show create table 表名 engine innodb 3 建立表時指定儲存引擎 create table 表名 engine myisam 4 工作中常用儲存引擎 in...
資料庫儲存引擎
資料庫引擎簡單來說就是乙個 資料庫發動機 當你訪問資料庫時,不管是手工訪問,還是程式訪問,都不是直接讀寫資料庫檔案,而是通過資料庫引擎去訪問資料庫檔案。以關係型資料庫為例,你發sql語句給資料庫引擎,資料庫引擎解釋sql語句,提取出你需要的資料返回給你。因此,對訪問者來說,資料庫引擎就是sql語句的...
資料庫儲存引擎
儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方 法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以稱為表型別 即儲存和操作此表的型別 sql 解析器 sql 優化器 緩衝池 儲存引擎等元件在每個資料庫中都存在,但不是每 個資料庫都有這...