18.1.4.1 本地型資料庫介面:檔案伺服器模式
- 資料儲存於本地/網路檔案伺服器,DBMS 透過檔案 I/O 與記錄鎖定直接讀寫。
- 網路情況下,請求經網路驅動 → 檔案系統 → 回傳資料 → DBMS 處理,所有運算在工作站端。
- 核心缺陷:無論查詢多簡單,必須將全表資料跨網路傳輸至工作站過濾,多用戶併發頻寬瞬間飽和;工作站同時負擔 UI 與資料運算,升級成本高。
18.1.4.2 客戶/伺服器型介面:運算下沉模式
- 伺服器負責儲存與運算,僅將結果集傳回工作站。
- 網路傳輸量大幅降低,工作站專注 UI 處理。
- 伺服器快取機制:多用戶共享熱點資料,避免重複運算。
- 挑戰:伺服器硬體必須匹配併發負載,否則回應劣於本地模式;通訊協定異構導致不相容;本地 DBMS 缺乏跨資料源存取能力。
18.1.4.3 Borland 解決方案:IDAPI/BDE/SQL Links 三層架構
- IDAPI (Integrated Database Application Programming Interface): 統一程式介面,屏蔽底層差異。
- BDE (Borland Database Engine): 核心引擎與互連軟體,支援 dBASE/Paradox/Text/InterBase/Oracle/Sybase/SQL Server/ODBC 等多元資料源,提供統一 API。
- SQL Links: 專用驅動套件,負責特定 SQL 伺服器通訊協定與 SQL 方言轉換。
BDE 核心特性矩陣
| 類別 | 關鍵能力 |
| 統一存取 | 跨資料庫格式無縫切換,dBASE↔Oracle 表轉換、InterBase→Paradox 複製、異構關聯建立 |
| 查詢引擎 | SQL/QBE/集合導向一致性語言,支援基本 SQL 伺服器與檔案資料庫 |
| 32 位架構 | 多執行緒、搶佔式多任務、長檔名/UNC、後台多查詢並行、多應用共享檔案 |
| 共享服務 | 緩衝區管理、排序引擎、OS 服務、記憶體管理、BLOB 快取、SQL 產生器、資料庫重構、批次處理、資料轉換、連線服務、記憶體資料庫、SQL 驅動服務、系統管理、語言管理 |
| 驅動架構 | 內建 Paradox/dBASE/Text 驅動;可擴充 ODBC 驅動與 SQL Links 產品支援 Oracle/Sybase/InterBase 等 |
BDE 以驅動為核心的微核心架構,實現了「寫一次,存取所有」的資料庫開發願景。