<b>利用Oracle数据库实现Python数据长期-开辟技术</b>[Oracle防范]
本文“<b>利用Oracle数据库实现Python数据长期-开辟技术</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
固然Python 很快在开辟人员之中遍及,但长期以来 Oracle 数据库一向是最超卓的企业级数据库.采取有效的方法将这二者结合在一同是对比令人感爱好的主题,但这实际上是真正的挑衅,因为二者都要付出很多.
固然遭到告诫,但本文并不会对最出色的 Python 和 Oracle 数据库特点举行概述,而是供应一系列独立的示例.本文借助一个示例让您理解若何采取互补的办法尝试将这两种技术结合利用.特别是,本文将指导您操纵 PL/SQL 存储历程(在 Python 脚本中编排其调用)成立 Oracle 支持的 Python 利用程序,该利用程序在 Python 和数据库中实施业务逻辑.
正如您将在本文中学习到的,即便是轻型的 Oracle 数据库 10g 快速版 (XE) 也可以得到有效操纵,作为数据驱动的 Web 利用程序的数据库后端,其前端层利用 Python 构建.分外是,Oracle 数据库 XE 支持 Oracle XML DB,这是构建 Web 利用程序时普通需求的一组 Oracle 数据库 XML 技术.
示例利用程序
在用户利用您的利用程序时汇集有关用户履行操作的信息成为一种对比风行的接纳用户反馈的机制.普通,相关于让用户明确表达偏好的任何调查来说,并入在线利用程序中的点击跟踪工具可认为您供应有关用户偏好的大量信息.
举一个简单的例子,假定您想从"OTN — 新文章 RSS"页面中选取三个最新的 Oracle 技术网 (OTN) 文章标题,并将这些链接放到您的站点上.然后,您但愿汇集有关用户在您的站点上跟随这些链接中的每个链接的次数的信息.这就是我们的示例将要做的.目前,让我们试着弄清若何实现全部这些功效.首先,必须决意如安在利用程序层之间分发业务逻辑.实际上,决意如安在利用程序层之间分发业务逻辑大概是筹划数据库驱动的利用程序最具挑衅性的部份.固然履行业务逻辑普通有多种办法,但是您的工作是找到最有效的办法.作为普通的经验,当筹划数据库驱动的利用程序时,您应当认真考虑数据库中关键数据处理逻辑的实现.这种办法可以帮忙您削减与在 Web 服务器和数据库之间发送数据相关的网络开销,并且可以减轻 Web 服务器的负担.
将全部这些理论利用到我们的示例上,比方,将得到插入到数据库中的文章具体信息的负担放到在数据库中成立的存储历程上,这样 Web 服务器没必要再处理与保护数据完好性有关的任务.这在实践中的意义是您没必要编写特定 Python 代码,这些代码负责跟踪数据库中能否存在与其链接被点击的文章有关的记录,假如不存在,则插入该记录,然后从"OTN — 新文章 RSS"页面中获得所需的全部具体信息.通过让数据库自己跟踪此类事情,您可以得到具有更高可扩大性且更不易出错的办理筹划.在本例中,Python 代码将只负责从 RSS 页面获得文章链接,并在用户单击某个文章链接时向数据库发送一条消息.
图 1 给出了示例组件若何彼此交互以及若何与外部源交互的图形描写.
图 1:示例利用程序工作原理的高级视图.
本文的别的部份介绍若何实现此示例利用程序.有关若何设置和启动此示例的扼要描写,可以参考示例代码根目录下的 readme.txt 文件.
预备工作环境
要构建此处谈论的示例,您需求安装以下软件组件(拜见 Downloads portlet)并使其在您的系统中正常工作:
Apache HTTP Server 2.x
Oracle 数据库 10g 快速版
Python 2.5 或更高版本
mod_python 模块
cx_Oracle 模块
有关若何安装上述组件的具体阐明,可以参考另一篇 OTN 文章"为 Python Server Pages 和 Oracle 构建快速 Web 开辟环境"(作者:Przemyslaw Piotrowski).
以上是“<b>利用Oracle数据库实现Python数据长期-开辟技术</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |