Oracle开发的企业实际应用相关程序

以下的文章主要是描述麦吉尔大学在Oracle开发和校友关系部是如何使用 PHP 与Oracle 在某些网上支持多达, 16 万名用户,在麦吉尔大学(位于加拿大魁北克省的蒙特利尔)的研发和校友关系部,我们正在使用行业级的 PHP 应用程序和 Oracle9i。

将范围广泛的多层次服务转移到 Web 上,这些服务由 200 到 300 名受薪的和志愿的工作人员以及多达 16 万名校友和捐赠人使用。

预计该程序在主要的电子广播时段每小时将会接纳数万名用户。我们利用 Oracle 功能强大的行级安全特性以及 PHP 的高性能和快速开发平台来完成这一工作。本文将探讨以下方面:

背景

我们为什么选择 PHP、Oracle9i、Apache 和 Linux

 

应用程序的结构

 

安全性

 

同步

 

学到的教训以及对Oracle开发人员的建议。

 

背景

 

我们的机构面临着很多机构所面临的问题:

中央数据库应用程序

散乱而繁琐

 

属于关键任务并且不可替代

 

难以更改或者几乎无法更改

 

依赖生产商的版本升级进行更改

 

出于安全和成本的考虑,不能访问互联网

 

大量半独立状态的辅助数据库和 Web 站点

 

与中央数据库没有充分同步

 

对于适当的安全性和升级维护而言,数量过多

 

为最终用户提供过多的 ID 和口令

 

没有遵循已确立的机构业务惯例

 

 

越来越多地要求

 

通过基于 Web 的 IT 工具获得机构的高效率和生产率

 

易于使用

 

在功能间同步数据

 

可伸缩性

 

灵活性

 

功能的扩展性

 

加强 IT 和一般业务惯例的应用

 

那么,我们正在如何应对这些挑战呢?

 

我们已经启动了安全的、基于 Web 的模块化数据库应用程序Oracle开发的第一阶段。它以 PHP 和 Oracle9i编写而成,在替代卫星应用程序及 Web 站点之后,必将为用户提供更好的服务。它对公共数据进行同步,并在总体上以及数据方面加强最佳业务惯例的应用。

该应用程序称为 Companion,因为它增加了反向中央数据库的功能,准确地报告中心数据,并在出现新数据时将其回送。

它包含超过 100 个表,这些表被分为 6 个模块。最长的表大约有一百万行。有些表有 20 到 30 列。全部用途是由用于行级安全性的 Oracle 细粒度访问控制 (FGAC) 和虚拟专用数据库 (VPD) 构成的。

Companion 应用程序包含三个域,而且能够容纳更多的域,这些域全都安全地访问同一 PHP/Oracle 应用程序中的相同数据。这些域包括以下内容:

工作人员内联网

为 200 到 300 名工作人员提供的内联网,包含人们在许多工作人员内联网中可以看到的所有 Web 网站、在线文档和目录,还包含一组模块,用于完成以前由辅助应用程序所做的所有工作。工作人员的定义已经扩展为包含志愿人员(我们是非赢利组织)以及从我们单位之外挑选的员工。工作人员内联网包含创建页面、文章以及在另外两个域中产生的事件的工具。

 

“会员”内联网

 

一个由口令保护的在线社区,用于我们所服务的多达 16 万名会员 — 这里指我们的毕业生

 

公共域

 

一个信息站点,链接面向公众的子网站和新闻文章。

 

我们为什么选择 PHP、Oracle、Apache 和 Linux

 

Apache 和 Linux。二者都以强健、低成本和安全性(在正确配置的情况下)而著称。除了作为数据库服务器操作系统给人留下深刻印象之外,我们还发现 Linux 的 Debian 版本(来自http://www.debian.org/的 Debian 项目)特别适合作为 Web 服务器,原因在于它在开放源代码社区中具有非常高的支持率、其集成软件的高质量以及它在稳定性方面的良好声誉。

PHP。我们没有选择 Active Server Pages、ColdFusion 和 JSP,而是选择 PHP 作为我们的 Web 服务器端脚本环境,原因在于它的速度、成本效益、大量的库文件以及比其他 Web 技术更好的自定义功能。使用 PHP 还使我们免于束缚在特定厂商的Oracle开发工具集上。

通过一个由 Web 网站以及程序员论坛(提供关于如何处理高级故障的有用提示)组成的网络,可以在 Web 上获得支持。有些 Web 网站还提供大量可用于开发更大型应用程序组件的有效代码。大部分程序员很容易理解 PHP 代码,因为它使用了与 C 相似的语法。我们讨论过,使用 Java 来开发我们所期望的服务器对象,其运行效率高于脚本代码。

但是,我们尚未发现需要与 Java 集成,因为已经证明 PHP 非常灵活和快速,足以满足我们的需要。清单 1显示了一个通过 PHP 查询 Oracle 的示例。

在进行更加复杂的面向对象的编程时,使用 PHP 的不足就会显现出来。这是因为它最初是作为一种脚本语言构建的,所以在 PHP 第 4 版中面向对象的特性非常少。这一问题已在 PHP 第 5 版中得以解决,该版本中引入了高级的面向对象特性。

Oracle9i。在不使用第三方工具的情况下,保持 Companion 数据库与中央数据库的同步是我们的首要需求之一。在两个 Oracle9i系统之间交换数据将会证明比开发其他转换和传输数据的方法要容易得多。在我们的案例中,使用 Oracle9i带来的好处与我们的投入相比要大得多,这是因为我们能够利用先前 PL/SQL 代码,从而节省了开发时间。

由于 Oracle 也移植到了 Linux 上,因此我们现在在 PC 体系结构的数据库服务器操作系统方面有了更多的选择。虽然中央数据库运行在 Oracle8i上,但我们选择使用 9i进行Oracle开发,以利用其更加先进的 VPD 特性(如 FGAC 和安全应用程序环境),它是市场上具有这些功能的唯一平台。

 【编辑推荐】

  1. Oracle 10g归档日志
  2. Oracle服务器如何进一步的获取权限
  3. 对Oracle数据库设计中字段的正确使用方案
  4. Oracle数据库的密集型实际应用程序的开发
  5. 提高 Oracle JDBC的性能的办法

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/299560.html<

(0)
管理的头像管理
上一篇2025-05-23 11:18
下一篇 2025-05-23 11:20

相关推荐

  • 骨干网络体系结构能干什么?骨干网络体系结构的作用

    骨干网络体系结构是现代信息社会的“超级高速公路网”,它通过分层设计、冗余备份和智能调度,确保海量数据在全球范围内高速、稳定、安全地传输,是支撑云计算、物联网及人工智能应用的底层基石,想象一下,如果你把互联网比作一个巨大的城市交通系统,那么骨干网络就是连接各个城市的主干道和立交桥,没有它,你的每一次微信发送、每一……

    2026-06-18
    0
  • 高io数据库可以干什么用?高io数据库适合什么场景

    高IO数据库的核心价值在于通过极高的读写吞吐量,解决海量数据场景下的性能瓶颈,是支撑高并发交易、实时分析及大规模内容分发的关键基础设施,在数字化转型的深水区,数据不再仅仅是静态的记录,而是流动的资产,传统的机械硬盘或普通SSD早已无法满足现代应用对速度的极致追求,高IO(Input/Output)数据库,就是那……

    2026-06-18
    0
  • 高io服务器性能如何?高io服务器适合什么场景

    高IO服务器并非单纯指代某种硬件,而是指在随机读写、高并发连接及小文件处理场景下,具备极致IOPS(每秒输入输出操作次数)和低延迟特性的计算资源,它是支撑现代高并发应用稳定运行的核心基石,在2026年的数字化浪潮中,业务负载早已从简单的静态页面展示演变为复杂的实时数据处理,许多开发者在排查系统瓶颈时,往往忽略了……

    2026-06-18
    0
  • 隔离网络空间哪里便宜?国内隔离网络空间价格

    隔离网络空间并没有统一的“便宜”标准,其成本高度取决于物理隔离等级、带宽需求及安全合规要求,通常物理网闸方案初期投入较高但长期运维成本低,而逻辑隔离方案虽初期便宜但存在潜在安全风险,建议根据业务敏感度选择混合隔离架构以平衡成本与安全,在数字化时代,企业构建独立网络环境的需求日益增长,但“隔离网络空间哪里便宜”这……

    2026-06-18
    0
  • 骨干网络体系结构设备为何故障?常见原因有哪些

    骨干网络体系结构设备故障的核心原因通常归结为硬件老化、配置错误、物理链路中断及外部攻击四大类,其中电源模块失效与光模块性能衰减是占比最高的隐性故障源,骨干网作为数字经济的“大动脉”,其稳定性直接关乎国计民生,当核心路由器或交换机出现丢包、震荡甚至宕机时,运维人员往往面临巨大的压力,很多人第一反应是检查软件配置……

    2026-06-18
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注