3分鐘速讀原著《高效能MySQL》 一

2021-09-22 12:38:19 字數 959 閱讀 3101

本系列主要是針對《高效能mysql>原著進行內容抽取,幫助開發者快速閱讀書籍
1.讀寫鎖

2.鎖的粒度1.特性

2.沒有事務將產生的問題

3.mysql的隔離級別

mysql預設為repeatable read

4.死鎖
當兩個或者多個update語句要同時執行時產生死鎖,解決方案是讓持有最少寫鎖的事務回滾,釋放鎖後即可重新執行

1.myisam

2.innodb

myisam引擎的表分成三個檔案儲存資料,但是innodb可以只儲存在乙個檔案內,也可以儲存在多個檔案內

總結:mysql還有其它很多的儲存引擎,然而那些都沒啥用處.大部分情況下innodb都是正確選擇,除非需要使用到它不具備的特性

測試流程和測試工具推薦一位寫的不錯的部落格,古寨城主.對於普通開發者而言,跟著該步驟操作一下即可,不建議十分深入

1.資料型別的選擇

2.正規化和反正規化

正規化:資料庫規範的手段,避免冗餘資料的存放

優點:使程式設計相對簡單,資料量更小,更適合放入記憶體,更新更快,

缺點:查詢更複雜

反正規化:

試圖增加冗餘資料或分組資料來優化資料庫讀取效能的過程,減少了表之間的連線

但如果冗餘資料量過大的時候,可能會碰到i/o瓶頸,導致效能變得更差,所以需要

衡量各個表的更新量和查詢量

在資料統計分析,資料倉儲等領域使用的比較多

3.快取表,彙總表,計數器表

4.附錄:

3分鐘速讀原著《Java資料結構與演算法》 二

1.簡單排序的種類 2.簡單排序之間的比較 3.小結舉例說明 在郵局經常需要去處理郵件,郵件會從下至上堆積成為乙個棧,此時處理的方式就是先處理最上面的郵件,這種方式只有能夠在合理的時間內從容處理完所有的信件,這種工作方式才不會產生太 煩,否則最底層的信件就將會永遠無法得到處理 1.棧的實戰示例 2....

3分鐘認識 Liquid

liquid是什麼?liquid 是一種模板語言。類似jsp freemaker liquid語法 詳細的就不介紹了。簡單例子 輸出 introduction 類似jsp el表示式 如何構建liquid執行環境 liquid如何執行?只看到在jekyii中執行,是jekyii支援的一種模板語言 以...

3分鐘帶你學 介面

程式之間互動資料的一種方式。介面程式設計 開發 分為介面編寫,介面呼叫兩部分。介面編寫 在服務端編寫乙個請求位址 控制器中的方法 中的 接收請求引數 處理資料,返回資料。服務端介面就是乙個通過url可以訪問到的請求位址,類似伺服器端處理ajax請求從請求方式劃分 get post 從請求協議劃分 h...