mysql基礎之儲存引擎

2022-07-30 04:24:15 字數 819 閱讀 8197

mysql 可以將資料以不同的技術儲存在檔案(記憶體)中,這種技術就稱為儲存引擎。

每一種儲存引擎使用不同的儲存機制、索引技巧、鎖定水平,提供最廣泛且不同的功能。

mysql 支援的儲存引擎:myisam 、inodb、memory、csv、archive

相關知識之併發處理

併發控制

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

注:對併發控制的理解:如果 兩個使用者同時訪問資料庫同一條記錄,乙個刪除,乙個讀取,這個時候就會報錯。這個時候就會用到併發控制。

在處理 併發讀 或者 併發寫時,系統採取鎖系統解決。

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

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

鎖顆粒:

表鎖,是一種開銷最小的鎖策略。

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

事物:事物用於保證資料庫的完整性。

事物的特性:

原子性(atomicity)

一致性(consistency)

隔離性(isolation)

永續性(durability)

索引索引是對資料表中一列或多列的值進行排序的一種結構。

儲存引擎知識點總結:

myisam :儲存限制可達256tb, 支援索引、表級鎖定、資料壓縮。

innodb:儲存限制為64tb, 支援事物和索引,鎖顆粒為行鎖。

MySQL基礎之儲存引擎

儲存引擎就是如何儲存資料,如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方式。儲存引擎又稱為表型別 即儲存和操作表的型別 因為在關係型資料庫中資料的儲存是以表的形式儲存的。支援插入式儲存引擎 即支援多種儲存引擎 這是mysql資料庫區別於其他資料庫的乙個重要特點。oracle和sql se...

MySQL基礎之 儲存引擎

myisam儲存引擎 缺點 不支援事務,不支援外來鍵。只支援表級鎖。優點 訪問速度快,多用於select insert語句的高負載操作。僅僅支援全文索引。myisam快取在記憶體的是索引,不是資料。而innodb快取在記憶體的是資料,相對來說,伺服器記憶體越大,innodb發揮的優勢越大 myisa...

MySQL基礎九之儲存引擎

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