18.3.4 向上遷移核心概念
「向上遷移」將桌面資料庫應用轉型為 Client/Server 架構,涉雙雙重重構:
- 資料庫遷移: 桌面單用戶/記錄導向/檔案儲存 → 伺服器多用戶/集合導向/資料庫儲存。
- 應用程式遷移: 解決鎖定、併發、事務、網路延遲、異構聯結等桌面環境不存在的挑戰。
18.3.4.2 資料庫遷移實務路徑
- 在桌面結構基礎上,用 SQL 腳本/伺服器工具定義伺服器端中繼資料(建議手工定義,而非依賴工具自動映射)。
- 使用 Database Desktop (
Tools/Utilities/Copy to) 或 TBatchMove 元件遷移資料。
- 補強伺服器特有特性:完整性約束、索引、檢查約束、存儲過程、觸發器。
- 解決型別映射、安全性、事務控制、存取權限、資料合法性、鎖定策略等遷移難點。
18.3.4.3 應用程式遷移關鍵決策
- 理論上: 僅修改
DatabaseName 指向新別名即可運行。
- 實務上: 必須重新評估元件選型——TTable 適合桌面,TQuery 在 C/S 環境下效能優勢明顯(集合操作、伺服器端過濾)。
- 運算下沉: 統計/數學函數(如標準差)必須封裝為存儲過程在伺服器端執行,避免將百萬筆記錄拉到客戶端計算導致網路擁塞。
18.4 CSDEMO 實戰分析大綱
Delphi 2.0 經典 C/S 範例(Local InterBase Server),完整展示:
- BDE 環境配置與 IBLOCAL 別名參數
- TDatabase 連線與事務隔離等級設定
- 資料表動態切換與 UI 凍結技巧
- InterBase 觸發器自動化業務邏輯
- TQuery/TStoredProc 雙模式調用存儲過程
- 顯式事務控制與使用者交互整合
本系列後續文章將逐節深度剖析各技術點實作細節。