資料庫開發不僅是寫 SQL,更是一門權衡工具、效能與可維護性的藝術。以下匯總 Oracle 社區公認的大師級語錄,作為開發團隊的核心指導原則。
1. 工具選擇層級:SQL > PL/SQL > 應用層語言
— Tom Kyte
「Oracle 開發者應盡可能用 SQL 實現一切。若 SQL 無法實現,改用 PL/SQL。若 PL/SQL 仍無法勝任,再用應用層語言(Java、C# 等)構建使用者介面。」
核心含義:資料庫層處理資料最有效率。優先用集合思維的 SQL 解決問題,避免將大量資料搬移到應用層逐行處理(Row-by-row = Slow-by-slow)。
2. 程式碼即文件:讓代碼講述自己的故事
— Steven Feuerstein
「註釋有其位置,確實應用於解釋複雜演算法。但我更傾向於讓代碼自己講述故事——透過清晰的命名、模組化結構與簡潔邏輯,使代碼自文件化。」
實踐建議:善用有意義的變數/函數名稱、常數替代魔術數字、將複雜邏輯封裝為語義清晰的子程式,減少對註釋的依賴。
3. 解決問題優於炫技:使用正確的工具完成正確的工作
— Steven Feuerstein
「我們程式開發人員拿薪水是為了解決問題,不是為了寫出最優雅的 SQL 語句或最酷的 PL/SQL 演算法。」
核心提醒:不要過度設計。選擇最適合業務場景、團隊技能與維護成本的方案。一個「醜陋」但穩定、可維護、效能達標的方案,優於「漂亮」卻脆弱、難維護的炫技代碼。
這些守則不僅適用於 Oracle,更是所有資料庫驅動型應用開發的通用智慧。