九 儲存引擎

2021-08-21 14:35:04 字數 1278 閱讀 8293

(1)mysql可以將資料以不同的技術儲存在檔案(記憶體)中,這種技術就成為儲存引擎。 每種存數引擎使用不同的儲存機制、索引技巧、鎖定水平,最終提供廣泛且不同的功能。

(2)使用不同的儲存引擎也可以說不同型別的表

(3)mysql支援的儲存引擎

當多個連線對記錄進行修改時保證資料的一致性和完整性。

系統使用鎖系統來解決這個併發控制,這種鎖分為:

共享鎖(讀鎖)---在同一時間內,多個使用者可以讀取同乙個資源,讀取過程中資料不會發生任何變化。

排他鎖(寫鎖)---在任何時候只能有乙個使用者寫入資源,當進行寫鎖時會阻塞其他的讀鎖或者寫鎖操作。

鎖顆粒(鎖定時的單位)

---表鎖,是一種開銷最小的鎖策略。得到資料表的寫鎖

---行鎖,是一種開銷最大的鎖策略。並行性最大

表鎖的開銷最小,因為使用鎖的個數最小,行鎖的開銷最大,因為可能使用鎖的個數比較多。

事務處理:整個過程每乙個單元全部完成才算事務處理成功,某乙個單元失敗事務就會回滾.

主要作用:保證資料庫的完整性

事務的特性: 原子性、一致性、隔離性、永續性 簡稱:a(atomic)c(consistency)i(isolation)d(durable)

1.外來鍵:是保證資料一致性的策略。

2.索引:是對資料表中一列或者多列的值進行排序的一種結構。使用索引可以快速訪問資料表的特定資訊。索引是進行記錄快速定位的一種方法。索引好比目錄。索引可以劃分為:普通索引、唯一索引、全文索引。

3.各種儲存引擎的特點 (如圖):

索引:普通索引、唯一索引、全文索引、btree索引、hash索引……

使用最廣泛的兩種儲存引擎:myisam/innodb

(1)通過修改mysql配置檔案實現

- default-storage-engine = engine

(2)通過建立資料表命令來實現

create table tbl_name(

) engine = engine;

(3)通過修改資料表命令實現 

alter table tbl_name engine [=] engine_name;

MySQL基礎九之儲存引擎

1.概念 1.1.mysql用不同的技術將資料儲存在檔案當中,這種技術稱之為儲存引擎。2.併發控制 2.1.當多個連線對記錄進行修改時候為了保持資料的一致性和完整性。1.1種類 1.2.設定儲存引擎 1 通過配置檔案 default storage engine engine name 2 建立資料...

Mysql 儲存引擎之 MyISAM儲存引擎

myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...