Skip to main content

Module 1 資料庫思維與設計

Updated 1 min readMarkdown
Part of series從Rookie到Junior,一個後端成長的30堂課

序

歡迎來到後端工程師的練功房。很多人以為後端開發就是寫寫邏輯、把資料塞進資料庫就好。但在工程師眼裡,資料庫的設計往往決定了系統的生死。程式碼寫得再漂亮,如果資料庫設計不良(Schema),系統早晚會因為效能瓶頸(Performance)或資料不一致(Inconsistency)而崩潰。

在 Module 1 中,不會出現基礎的 SQL 語法與 CRUD 指令。我們要從「架構面」切入,先談談如何在程式碼中安放資料邏輯,接著深入「儲存面」的選擇題:何時該用 RDBMS?何時該用 NoSQL?

我們將帶你掌握資料庫的選型策略,探討如何在強一致性、弱一致性與最終一致性之間,根據不同的業務情境做出最佳權衡(Trade-off)。最後,我們會從最基本的正規化設計美學,一路談到面試與實戰最常遇到的效能調優與並發難題。

About the author

  • 一個很忙的工程師,比起寫code更喜歡股票,QQQ買起來,謝謝!

No comments yet. Be the first to comment.

從Rookie到Junior,一個後端成長的30堂課

Part 2 of 31

“從 Rookie 到 Junior:一個後端成長的 30 堂課” 是一套專為後端新手所設計的成長型技術系列文章。內容以實務為導向,逐步拆解後端工程的核心能力,包括程式語言基礎、架構思維、框架運作原理、業務邏輯設計、資料庫操作、以及常見的開發模式。 本系列的目標是協助讀者從零散的學習堆疊,建立成體系的後端知識框架。讀者能夠理解各語言背後不變的工程思維與設計原則。這套內容旨在讓學習者從「會寫程式」進入「能理解系統設計」的階段,逐步具備勝任 Junior Backend Engineer 的能力。

Up nextLesson 1:後端生態系與分層架構思維後端常見的語言有非常多,包含常見的C#、.NET、Java、Python、Go…等,雖然程式語言眾多,但萬法不離其宗,背後的架構思維與解決問題的能力才是工程師的核心價值 關於系列文章採用語言 如果內容包含程式舉例,本文會採用Laravel作為範例語言。 關於PHP PHP語言本身的底層是透過C語言來進行撰寫的。本身PHP的核心:Zend引擎是完全用 C 語言實現的,它負責將 PHP 程式碼編譯成可執行的中間碼,並處理底層的數據結構和記憶體管理。 PHP的Framework 常見的PHP Fr...

More from this blog