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

正文內(nèi)容

delphi客戶(hù)服務(wù)器應(yīng)用開(kāi)發(fā)四(已修改)

2025-09-01 15:18 本頁(yè)面
 

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