Homepage
Open in app
Sign in
Get started
專案與團隊
前端開發
後端開發
觀察與心得
資訊安全
資料科學
✨推薦課程
逛逛粉絲團!
後端開發
MySQL🐬 InnoDB 教我的事: Index 索引、鎖、資源各司其職
MySQL🐬 InnoDB 教我的事: Index 索引、鎖、資源各司其職
系統裡面不僅僅有應用程式 這一層,還會有資料庫、快取 、訊息隊列等等,它們也各自有「鎖」與「資源」的設計,並且有著各種不同的特性。這一次我們來看看 InnoDB 是怎麼設計鎖與資源的。
Jayden Lin
Oct 6, 2022
MySQL🐬 InnoDB 教我的事:想鎖的沒鎖 ?不該鎖的被鎖了!
MySQL🐬 InnoDB 教我的事:想鎖的沒鎖 ?不該鎖的被鎖了!
我整理了一個有趣的範例,來串連聚簇索引、二級索引、覆蓋索引以及各種鎖的觀念。 這範例乍看之下,你會覺得怎麼 InnoDB 亂鎖一通?
Jayden Lin
Dec 25, 2022
MySQL🐬 InnoDB 教我的事: 最近最少使用 LRU 串列的優化
MySQL🐬 InnoDB 教我的事: 最近最少使用 LRU 串列的優化
讀取資料的快取設計是在開發系統時很常見的情境,無論是在分散式環境或是單體運行的架構都會遇到。當我們設計見得愈多,解法的工具箱也會愈豐富。當然,InnoDB 的作法不一定最好,但至少:It just works,在遇到類似的問題時,可以作為參考。
Jayden Lin
Jul 3, 2022
MySQL🐬 升級 MySQL 8.0 的地雷:prefer_ordering_index
MySQL🐬 升級 MySQL 8.0 的地雷:prefer_ordering_index
如果將 prefer_ordering_index 設為 off,當 SQL 查詢使用 ORDER BY … LIMIT 時,很可能會出現 filesort,尤其是在沒有 WHERE 條件縮小資料集 (data set) 的情況下,容易導致查詢變慢。
Jayden Lin
Jun 18
併發設計⚡談談鎖與資源
併發設計⚡談談鎖與資源
在寫併發程式的時候,「鎖」和「資源」是兩個不同的東西,如果沒有弄清楚,有時會出現鎖不住,或是鎖錯資源的情況。 以生活化的例子來說,鎖和資源它們倆就像是鑰匙跟抽屜的對應關係。
Jayden Lin
Sep 12, 2022
併發設計⚡談分片處理狀態
併發設計⚡談分片處理狀態
『如果你願意一層一層一層~的剝開我的心』(唱) 愛情像洋蔥,併發編程也像,小心翼翼地一層層把要處理的資源分片,才能達到高併發的效果。
Jayden Lin
Sep 19, 2023
Java ♨️ 你可能不需要寫一堆 Interface — 談可測試性設計 Testable Design
Java ♨️ 你可能不需要寫一堆 Interface — 談可測試性設計 Testable Design
你可能會發現,在做可測試性設計時,也用了物件導向 (Object-oriented programming) 的觀念,兩者類似但卻又有些不同。
Jayden Lin
May 2
Java ♨️ 利用 Interface 快速讓程式碼有可測試性
Java ♨️ 利用 Interface 快速讓程式碼有可測試性
如上一篇文章所說,Java 在 Spring IoC 環境下,大部分時候做測試是容易的,即使沒有 Spring 也能使用 Mockito 等工具來完成任務。但如果沒有這些工具呢?當我們重構遺留的程式碼有時不得不使用 Interface 這個技巧「繞路而行」
Jayden Lin
May 3
實用技巧 💼 git push -f 救回的方法!
實用技巧 💼 git push -f 救回的方法!
說真的,有些指令先存起來放,必要時是能救命的 (認真) ,大家可以先把這篇存起來留個印象,真的遇到時可以當作錦囊掏出來用 (笑)
Jayden Lin
Sep 13, 2022
Java ♨️ 客製化 Lombok @Builder 的方法 (一):傳入 Null 採用預設值
Java ♨️ 客製化 Lombok @Builder 的方法 (一):傳入 Null 採用預設值
實際開發時,預設的 Builder 行為不一定能符合我們的需要,將分享系列文章,彙整在不同情境下,幾種客製化 Lombok Builder的方法,這是第一篇。
Jayden Lin
Nov 2, 2022
About 程式猿吃香蕉
Latest Stories
Archive
About Medium
Terms
Privacy
Teams