Module 1 資料庫思維與設計
序
歡迎來到後端工程師的練功房。很多人以為後端開發就是寫寫邏輯、把資料塞進資料庫就好。但在工程師眼裡,資料庫的設計往往決定了系統的生死。程式碼寫得再漂亮,如果資料庫設計不良(Schema),系統早晚會因為效能瓶頸(Performance)或資料不一致(Inconsistency)而崩潰。
在 Module 1 中,不會出現基礎的 SQL 語法與 CRUD 指令。我們要從「架構面」切入,先談談如何在程式碼中安放資料邏輯,接著深入「儲存面」的選擇題:何時該用 RDBMS?何時該用 NoSQL?
我們將帶你掌握資料庫的選型策略,探討如何在強一致性、弱一致性與最終一致性之間,根據不同的業務情境做出最佳權衡(Trade-off)。最後,我們會從最基本的正規化設計美學,一路談到面試與實戰最常遇到的效能調優與並發難題。

