資料庫儲存引擎

2021-10-04 10:48:37 字數 512 閱讀 2136

資料庫引擎簡單來說就是乙個"資料庫發動機"。當你訪問資料庫時,不管是手工訪問,還是程式訪問,都不是直接讀寫資料庫檔案,而是通過資料庫引擎去訪問資料庫檔案。以關係型資料庫為例,你發sql語句給資料庫引擎,資料庫引擎解釋sql語句,提取出你需要的資料返回給你。因此,對訪問者來說,資料庫引擎就是sql語句的直譯器。

正式來說,資料庫引擎是用於儲存、處理和保護資料的核心服務。利用資料庫引擎可以控制訪問許可權並快速處理事務,從而滿足企業內大多數需要處理大量資料的應用程式的要求,這包括建立用於儲存資料的表和用於檢視、管理和保護資料安全的資料庫物件(如索引、檢視和儲存過程)。

mysql的預設儲存引擎是innodb,是唯一乙個支援事務和支援外來鍵的儲存引擎

mysql的主要儲存引擎有:innodb,myisam,merge,memory

myisam:不支援事務,不支援外來鍵,訪問速度尤其快,如果以查詢和插入為主的表可以設定myisam引擎,鎖定級別是表鎖定

innodb:支援事務安全,支援外來鍵,鎖定級別是行級鎖定

資料庫儲存引擎

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

資料庫儲存引擎

儲存引擎 處理表的處理器 1 基本操作 1 檢視所有的儲存引擎 show engines 2 檢視已有表的儲存引擎 show create table 表名 engine innodb 3 建立表時指定儲存引擎 create table 表名 engine myisam 4 工作中常用儲存引擎 in...

資料庫儲存引擎

儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方 法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以稱為表型別 即儲存和操作此表的型別 sql 解析器 sql 優化器 緩衝池 儲存引擎等元件在每個資料庫中都存在,但不是每 個資料庫都有這...