(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((3)通過修改資料表命令實現) engine = engine;
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這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...