儲存引擎
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函式 以及所對應語言的自身的庫函式。到達這個階段後,也就相當於可以進行真實散打對練了,可以真...
程式設計師人生之路
本文所指的開發工程師,僅指程式開發人員和以數位電路開發為主的電子工程師。當你選擇計算機或者電子 自控等專業進入大學時,你本來還是有機會從事其它行業的,可你畢業時執迷不悟,仍然選擇了開發做為你的職業,真是自做孽不可活。不過,歡迎你和我一樣加入這個被其它人認為是風光無限的 白領 吧。如果你不是特別的與人...