可扩展 可伸缩的 Oracle 与 PHP

2016-01-29 13:00 6 1 收藏

可扩展 可伸缩的 Oracle 与 PHP,可扩展 可伸缩的 Oracle 与 PHP

【 tulaoshi.com - PHP 】

了解一般的技术和设计,用于编写与 Oracle 数据库的使用直接相关的可管理、可伸缩的快速 PHP 代码。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

在过去九年中,PHP 已经从组装个人网站的小型语言发展到为世界上某些最大和流量最高的网站提供动力。任何高流量网站的三个最重要的设计方面是可伸缩性、性能和可维护性。可伸缩性意味着您的应用程序流量负载可以不断增长,而不会从根本上破坏其工作方式。性能是快速为单个请求提供服务的能力。 可维护性是能够在不造成过多负担的情况下修复、重新调整、扩增或更改应用程序的品质。

利用 PHP 来实现这三个设计目标并不困难,但确实需要预先考虑如何设计和构建您的应用程序。关于编写可管理、可伸缩的快速 PHP 代码的论题范围很广;针对每个论题都有大量的技术和文章。在本文中,我们将讨论那些与使用 Oracle 及 PHP 直接相关的因素。有很多一般(非 Oracle 专用)技术和设计可能非常有用。

我喜欢以一个尖锐的警告作为任何与性能相关的谈话或文章的开始:始终要记住,最后总有一天,快速却不完善的应用程序将毫无价值。性能调整以及对应用程序不利因素的设计提取都很容易分散您的精力。Web 的性质就是这样,经常发布版本的方法非常有效。(发布网站“新版本”的成本很低,因为最终用户始终需要这些代码。)这就允许您延迟对代码的重大调整,直到需要这样做为止。因此,首要目标应该是创建便于重新调整的代码。

创建和管理连接

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

与 Oracle 数据库最基本的交互之一是连接。要了解连接如何影响您的应用程序的性能和可伸缩性,需要了解连接的生命周期,如图 1 所示。每个步骤所涉及的工作如下:

客户创建连接: 客户创建与 Oracle 监听器的网络连接,提供其认证证书,并请求会话。 服务器创建一个新会话:在认证之后,服务器为客户创建一个新会话。如果您没有通过 Oracle 多线程服务器(MTS — 它在可伸缩性及性能问题上臭名昭著)使用共享会话,则此步骤包括服务器为会话创建一个专用进程。该进程通常称为影子进程。创建此进程需要不少工作量。除了创建进程的正常开销之外,影子进程在其创建期间还必须临时锁定某些共享系统资源。 客户端执行查询: 既然客户端已经具有开放的连接,就可以根据需要来执行查询。 客户端关闭连接: 当客户端完成工作后,关闭与服务器的连接。 服务器毁坏会话: 与用户会话相关的影子进程被毁坏,任何未提交的事务被回滚。

来源:https://www.tulaoshi.com/n/20160129/1488485.html

延伸阅读
标签: 孕中期 胎儿 孕妇
[标签:内容22 孕中期胎儿最需要的营养是什么 进入孕中期以后,基本上早期的妊娠反应大部分孕妇已经顺利地渡过来了,所以这个时候孕妇的精神、食欲都会有很大的变化,很多人明显感觉食欲增加了。在这个时期,你就需适当地补充蛋白质。 孕中期是胎儿各个器官生长和分化的重要时期,这个时候对于蛋白质的需求比较大。 ...
标签: Web开发
编写自己的php扩展函数php程序写的时间长了,自然对他所提供的功能了如指掌,他所提供的一大堆功能,真是觉得很好用,但有时候会发现php也缺少一些功能,自己总是会产生为php添加一些自定义的功能的想法。久而久之,终于今天憋不住了,开始动手研究如何添加。    下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到p...
标签: PHP
一名新 PHP 数据对象 (PDO) 数据抽象层的原始开发人员为您简要介绍该抽象层,重点讲述与 Oracle 一起运行的情况。 需要 PHP:5.0 需要其他:Oracle 8 或更高版本客户端库 下载用于 Oracle 的 PDO (Windows):php_pdo.dll, php_pdo_oci.dll 下载用于 Oracle 的 PDO (Unix):pdo, pdo_oci 下载 示例代码 PDO 简介 PHP 主要...
标签: PHP
  <? //【警告】:未经许可请勿随便修改 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ //    // 【文件名】:        &...
Eclipse是一个开放源代码的、基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse附带了一个标准的插件集,包括 Java开发工具(Java Development Tools,JDT). 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此.Eclipse 还包括插件开发环境(Plug...

经验教程

642

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部