程式設計師之路 MySQL儲存引擎

2021-08-21 11:11:54 字數 1299 閱讀 4763

儲存引擎

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

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

mysql支援的儲存引擎

併發控制

當多個連線對記錄進行修改時保證資料的一致性和完整性。系統使用鎖系統來解決這個併發控制,這種鎖分為:

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

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

鎖的力度(鎖的顆粒:鎖定時的單位):

表鎖,是一種開銷最小的鎖策略。得到資料表的寫鎖(禁止其他使用者進行讀寫,只能有乙個鎖)

行鎖,是一種開銷最大的鎖策略。並行性最大(有多少條記錄,就有可能對每條記錄都進行鎖)

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

事務

事務的特

原子性(atomicity)

一致性(consistency)

隔離性(isolation)

永續性(durability)

外來鍵

保證資料一致性的策略

索引

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

修改儲存引擎的方法

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

default-storage-engine=innodb

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

create table table_name(

...... )

engine = engine;

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

alter table table_name engine [=] engine_name;

主要知識點

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

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

程式設計師高薪之路

程式設計師高薪之路 現在隨便登陸乙個人才 都可以看到招聘軟體人才的資訊鋪天蓋地,但是不同企業開出的薪酬卻是千差萬別。同樣的用人要求,薪酬的落差甚至可以達到萬元以上。究竟中國程式設計師的薪酬待遇是如何定位,程式設計師應當如何確立自己的身價,這都是值得大家 的問題。就中華英才網2000年下半年的薪資調查...

經典程式設計師之路

乙個程式設計師的成長可分為如下六個階段。第一階段 此階段主要是能熟練地使用某種語言。這就相當於練武中的套路和架式這些表面的東西。第二階段 此階段能精通基於某種平台的介面 例如我們現在常用的win 32的api函式 以及所對應語言的自身的庫函式。到達這個階段後,也就相當於可以進行真實散打對練了,可以真...

程式設計師人生之路

本文所指的開發工程師,僅指程式開發人員和以數位電路開發為主的電子工程師。當你選擇計算機或者電子 自控等專業進入大學時,你本來還是有機會從事其它行業的,可你畢業時執迷不悟,仍然選擇了開發做為你的職業,真是自做孽不可活。不過,歡迎你和我一樣加入這個被其它人認為是風光無限的 白領 吧。如果你不是特別的與人...