freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

delphi客戶服務器應用開發(fā)四(已修改)

2025-09-01 15:18 本頁面
 

【正文】 適化概述 所謂適化就是將桌面應用轉化為 Client/Server 應用。 適化是一個很復雜的主題,這里不詳細講述。本節(jié)將介紹適化 Delphi 應用程序中最重要的方面。 適化的主要方面有: ● 將數(shù)據(jù)庫從桌面平臺到服務器的適化 ● 將應用程序轉化為 Client/Server 的適化 適化還需要實現(xiàn)從桌面環(huán)境到 Client/Server 環(huán)境的轉化。 桌面數(shù)據(jù)庫和 SQL 服務器數(shù)據(jù)庫在許多方面有不同之處。例如: ● 桌面數(shù)據(jù)庫用于同一時刻單用戶的訪問,而服務器用于多 用戶訪問 ● 桌面數(shù)據(jù)庫是面向記錄的,而服務器是面向集合的 ● 桌面數(shù)據(jù)庫將每個表存儲在獨立的文件中, 而服務器將所有的表存儲在數(shù)據(jù)庫中 Client/Server 應用必須解決更新的問題,最復雜的是聯(lián)接、網(wǎng)絡和事務控制 適化數(shù)據(jù)庫 適化數(shù)據(jù)庫包含下列步驟: ● 在桌面數(shù)據(jù)庫結構的基礎上,定義服務器上的元數(shù)據(jù) ● 將數(shù)據(jù)從桌面轉化到服務器中 ● 解決下列問題: ● 數(shù)據(jù)類型差異 ● 數(shù)據(jù)安全性和完整性 ● 事務控制 ● 數(shù)據(jù)訪問權 ● 數(shù)據(jù) 合法性 ● 鎖定 Delphi 提供了兩種方法適化一個數(shù)據(jù)庫。 ● 使用 Database Desktop 工具,選擇菜單 Tools/Utilities/Copy to 命令將數(shù)據(jù)庫表從桌面方式拷貝到 SQL 格式 ● 建立應用 TBatchMove 部件的應用程序 這兩種方法都可以將表結構和數(shù)據(jù)從桌面數(shù)據(jù)源轉化到服務器上。依靠這些數(shù)據(jù)庫,可能需要改變結果表。例如,可能想進行不同數(shù)據(jù)類型的映射。 也可以將下列特征加入數(shù)據(jù)庫: ● 完整性約束 ● 索引 ● 檢測約束 ● 存儲過程和觸發(fā)器 ● 其它服務器特征 如果用 SQL 腳本和服務器數(shù)據(jù)定義工具定義元數(shù)據(jù)會更有效。然后用前面介紹的兩種方法轉移數(shù)據(jù)。因為如果是手工定義數(shù)據(jù)庫表, Database Desktop和 TBatchMove 部件將只拷貝數(shù)據(jù)。 適化應用程序 在理論上,設計用來訪問局部數(shù)據(jù)的 Delphi 應用程序做很少的修改就可以訪問遠程服務器上的數(shù)據(jù)。如果在服務器上定義適合的數(shù)據(jù)源,你就能將應用程序指向訪問它,這只需簡單地改變應用程序中 TTable 或 TQuery 部件的DatabaseName 屬性。 實際上,在訪問局部和過程數(shù)據(jù)源之間有許多重要的不同之處。Client/Server 應用程序必須解決大量的在桌面應用中所沒有的問題。 任何 Delphi 應用程序都能用 TTable 或 TQuery 部件訪問數(shù)據(jù)。桌面應用程序通常都是使用 TTable 部件。當適化到 SQL 服務器上時,用 TQuery 會更有效,如果應用程序要檢索大量記錄,則 TQuery 部件要略勝一籌。 如果應用程序使用統(tǒng)計或數(shù)學函數(shù),那么在服務器上通過存儲過程執(zhí)行這些函數(shù)會更有效。因為存儲過程執(zhí)行更快,使用存儲過程還可以減少網(wǎng)絡負載,特別是大量行數(shù) 據(jù)的函數(shù)。 例如,計算大量記錄的標準差: ● 如果該函數(shù)在客戶端執(zhí)行,所有的值從服務器上檢索出來并送到客戶端,導致網(wǎng)絡擁塞 ● 如果該函數(shù)在服務器端執(zhí)行,則應用程序只需要服務器上的答案 Delphi 客戶 /服務器應用實例分析 本節(jié)中采用的實例是 數(shù)據(jù)庫的例子 CSDEMO。 CSDEMO 是Delphi 客戶 /服務器編程的示例程序,它采用的數(shù)據(jù)庫服務器是 Local InterBase Server。 CSDEMO 較好地示范了 BDE 環(huán)境的配置, InterBASE Server 高級功能應用,SQL 服務器聯(lián)接,觸發(fā)器應用、存儲過程編程和事務控制技術等,具有較高的參考價值。本節(jié)講述下列內(nèi)容: ● 數(shù)據(jù)庫環(huán)境介紹 ● TDatabase 的應用 ● 不同數(shù)據(jù)庫表的切換 ● 觸發(fā)器編程 ● 存儲過程編程 ● 事務控制應用 數(shù)據(jù)庫環(huán)境介紹 本例中采用的數(shù)據(jù)庫服務器是 Local InterBase Server。 Local InterBase 是InterBase Server 的單用戶版 32 位、兼容 ANSI SQL。 Local InterBase 支持客戶 /服務器應用在單機上的開發(fā)和測試,并且可以很容易地適化到 InterBase Server 上。因此,開發(fā)客戶 /服務器應用采用 Local InterBase 作為原型開發(fā)環(huán)境是很方便的。 IBLOCAL 的 BDE 參數(shù) 本例中的 SQL數(shù)據(jù)庫是 IBLOCAL。它是由 BDE配置工具 ()設置參數(shù)值。它的各項參數(shù)值列于下表: 表 IBLOCAL 的各項參數(shù)值 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 參 數(shù) 名 參 數(shù) 值 ──────────────────────────────────── TYPE INTRBASE PATH SERVER NAME C:\INTRBASE\EXAMPLES\ USER NAME SYSDBA OPEN MODE READ/WRITE SCHEMA CACHE SIZE 8 LANGDRIVER SQLQRYMODE SQLPASSTHRU MODE SHARED AUTOCOMMIT SCHEMA CHCHE TIME 1 MAX ROWS 1 BATCH COUNT 200 ENABLE SCHEMA CACHE FALSE SCHEMA CACHE DIR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 數(shù)據(jù)庫結構介紹 IBLOCAL 數(shù)據(jù)庫的結構都是由 InterBase 服務器工具交互式 SQL 工具 (ISQL)定義的。 用
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1