Software 版 (精华区)

发信人: checcy (老巴夺), 信区: Software
标  题: 数 据 库 的 联 网
发信站: 哈工大紫丁香 (Mon Apr  6 22:19:15 1998), 转信

数 据 库 的 联 网

                      胖 子 

目 前 绝 大 多 数 的 网 络 站 点 还 停 留 在 编 写 HTML 主 页, 让 大 家
来 看 的 阶 段上.
营 建 时 的主 要 的 精 力 也 都 放 在 怎 样 把 主 页 编 排 得 更 漂 亮,
怎 么 让 图 案 动 起
来, 横 幅 走 起 来 上. 其 实, 版 面 的 安 排 固 然 重 要, 但 要 想 真 正
释 放 万 维 网 的 巨
大 能 量, 则 需 要 把 数 据 库 和 网 络 联 结 起 来, 用 以 支 持 在 网
络 上 的 商 业 行 为. 

实 际 上, 很 多 进 取 的 公 司 已 经 开 始 营 建 新 一 代 的 网 上 交 易
处 理 系 统
(Internet Transaction Processing System) 了. 比 如 美 国德 克 萨 斯州 的
一 家 公
司, pcOrder.com, 建 立 了 一 个 电 脑 零 配 件 的 数 据 库联 上 Web. 电
脑 零 件 的 生
产 与 供 应 商 们 可 以 通 过Web Browser 随 时 更 新 货 物 的 品 种,
价格 和 库 存 数
量, 而 销 售 商 们 则 用Web Browser 在 网 上 直 接 查 询, 索 价. 这 样,
一 个 简 单 的 数
据 库 搜 索 就 可 以 让 供 求 双 方 达 成 协 议, 大 大 的 提 高 了 效
率. 1996 年 通 过 这
家 公 司 完 成 的 交 易 成 交 额 达 到0.6 亿 美 元. 

大 家 也 许 会 问: 这 和 现 有 的 数 据 库 的 应 用 有 什 么 本 质 上 的
不 同 吗? 它 的 不
同 就 在 于 任 何 一 个 有 Web Browser 和 Internet 联 网 的 人 都 可 以
在 取 得 许 可
后 进 入 数 据 库 进 行 操 作, 而 传 统 的 数 据 库 下 客 户则 需 要 安
装 专 门 的 数 据 库
界 面 软 件 和 专 线 连 接, 使 用 上 的 简 易 程 度 和 费 用 大 小 实 在
是不 可 同 日 而 语.

把 数 据 库 联 上Web 的 办 法 主 要 有 三 种, 每 一 种 大 概 都 可 以 写
一 本 书. 这 里 只
是作 一 个 简 单 的 介 绍. 最 早 使 用 也 是 最 常 见 的 一 种 是 通
过CGI (Common
Gateway Interface) 把 网 络服 务 器 (Web Server)和 数 据 库 服 务 器
(Database
Server)联 起 来. 所 谓 Gateway 就 是 一 个 中 介 层 面, CGI 通 过 它 来
启 动 服 务 器
上 的 程 序, 帮 助 完 成 相 应 的 功 能. 大 家 对 CGI 一 定 都 很 熟 悉,
不 多 介 绍. 这 里
CGI 的 特 殊 之 处 在 于 它 是 用 可 以 与 数 据 库 直 接 联 系 的 语 言
编 写 的. 象
oraperl, 是 PERL 的 扩 展 语 言, 用 在Oracle 公 司 的 数 据 库; 同 样,
sybperl 用
于Sybase 公 司 的 数 据 库, 等 等. 通 过 CGI 的 方 式, 把 由Browser 送
入 的 查 询 检
索 的 限 定 函 数 转 换 成 被 数 据 库 支 持 的 查 询 语 言( 通 常
是SQL), 完 成 搜 索 后 把
获 取 的 资 料 传 回 Browser 显 示. 而 对 于 微 机 上 常 用 的 数 据 库,
象Access,
FoxPro 以 及 dBase 等, 则 可 以 运 用 Visual Basic和 ODBC (Open Database
Connectivity) 的 组 合. 这 种 方 法 的 优 点是 简 单, 明 了 而 且 经
济(oraperl, sybperl
等都 可 以 免 费 下 载). 但 显 而 易 见 由 于CGI 的 使 用, 新 的 工 序
(process) 需 要 启
动, 速 度 会 受 到 影 响. 同 时 安 全 性 能 也 会 减 低. 

第 二 种 方 式 是 通 过 网 络 服 务 器 支 持 的 API (Application
Programming
Interface) 来 与 数 据 库 联 系. 产 品 有 网 景 公 司 的 NSAPI, 微 软 的
ISAPI 等, 直 接
把 输 入 的 函 数 传 给 数 据 库 服 务 器, 比 CGI 要 快. 但 缺 点 是 二
者 不 兼 容. 同 时 还
是 增 加 了一 道 层 面, 速 度 免 不 了 收 影 响. 

做 数 据 库 的 联 网, 数 据 库 的 生 产 厂 商 当 然 不 会 袖 手 旁 观.
于 是 便 有 了 第 三
种 途 径: 网 络 服 务 器 和 数 据 库 服 务 器 貌 离 神 和, 消 除 中 介
层 面, 直 接 支 持 到
数 据 库 中 存 取 数 据. 象 Oracle WebServer, Infomix Web Database,
Sybase
web.SQL, Netscape LiveWire(Infomix) 等 都 属 于 这 类 产 品. 使 用 它 们
的 好 处 是
速 度 快, 安 全 系 数 高. 但 是数 据 库生 产 厂 商 的 网 络 服 务 器 往
往 有 意 无 意 之 间
掺 入 自 家 独 有的功能 和 环 境, 说 是 提 高 性 能, 但 一 旦 用 上 了,
想 分 开 就 不 容 易
了. 

除 了 以 上 这 三 种 办 法 外, 还 有 一 些 衍 生 产 品, 如 dbWeb,
ColdFusion 等, 都 可
用 于 数 据 库 的 联 网, 这 里 不 一 一 介 绍. 它 们 是 各 有 利 弊, 朋
友 们 可 以 各 取 所
需, 把 万 维 网 的 开 发 引 向 更 深 的 层 次. 


-- 
*********************************
Chengyan Che - Software Freelancer
Harbin, P.R.China
mailto: checcy@public.hr.hl.cn
ICQ: 5116726

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: checcy@public.hr.hl.]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.439毫秒