作者:楊鑫奇
近期手邊同時啟動三個專案,其中兩個從零開始建設。在中小城市、小團隊的開發環境下,往往缺乏專職 DBA,資料庫設計與維護的重擔便落在開發人員肩上。翻閱眾多現有系統的資料庫結構——包括 Discuz! UCenter、UCenter Home、ECShop、Supesite 7、DedeCMS 等主流 PHP 系統——發現許多設計仍有優化空間。為此,我花了近 5 個小時系統梳理資料庫設計核心知識,結合現有框架建立一套高效的設計流程,以滿足當前專案需求。
專注於 LNMP(Linux + Nginx + PHP + MySQL)技術棧,工具自然選擇官方出品的 MySQL Workbench 5.2.16 OOS Beta。雖然版本迭代中存在不少 Bug,但針對 MySQL 的專業度、逆向工程支援、管理監控功能以及類似 SQL Server Management Studio 的操作習慣,仍是目前最順手的選擇。

涵蓋範式理論、命名規範、索引策略、分表分庫思路等基礎內容,篇幅較大,建議下載完整筆記閱讀。這段惡補過程也讓我反思大學時期未打好基礎的遺憾——書到用時方恨少,唯有持續實戰中補齊短板。