本系列主要是針對《高效能mysql>原著進行內容抽取,幫助開發者快速閱讀書籍
1.讀寫鎖
2.鎖的粒度1.特性
2.沒有事務將產生的問題
3.mysql的隔離級別
mysql預設為repeatable read4.死鎖
當兩個或者多個update語句要同時執行時產生死鎖,解決方案是讓持有最少寫鎖的事務回滾,釋放鎖後即可重新執行1.myisam
2.innodb
myisam引擎的表分成三個檔案儲存資料,但是innodb可以只儲存在乙個檔案內,也可以儲存在多個檔案內
總結:mysql還有其它很多的儲存引擎,然而那些都沒啥用處.大部分情況下innodb都是正確選擇,除非需要使用到它不具備的特性
測試流程和測試工具推薦一位寫的不錯的部落格,古寨城主.對於普通開發者而言,跟著該步驟操作一下即可,不建議十分深入1.資料型別的選擇
2.正規化和反正規化
正規化:資料庫規範的手段,避免冗餘資料的存放
優點:使程式設計相對簡單,資料量更小,更適合放入記憶體,更新更快,
缺點:查詢更複雜
反正規化:3.快取表,彙總表,計數器表試圖增加冗餘資料或分組資料來優化資料庫讀取效能的過程,減少了表之間的連線
但如果冗餘資料量過大的時候,可能會碰到i/o瓶頸,導致效能變得更差,所以需要
衡量各個表的更新量和查詢量
在資料統計分析,資料倉儲等領域使用的比較多
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...