偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

提高 Oracle JDBC的性能的辦法

數(shù)據(jù)庫(kù) Oracle
以下的文章主要是是介紹利用那些的實(shí)際操作辦法來提高 Oracle JDBC的性能,以下就是文章的具體內(nèi)容的描述,望你瀏覽完之后會(huì)有所收獲。

本文主要描述的是如何利用連接與語(yǔ)句池的特性來大幅度的提高 Oracle JDBC 程序的相關(guān)性能。我們一般使用的,諸如連接池與語(yǔ)句池等池技術(shù)就可以顯著提高數(shù)據(jù)庫(kù)密集型應(yīng)用程序的性能,因?yàn)檫@樣可以實(shí)現(xiàn)對(duì)象重用,而無(wú)需花費(fèi)時(shí)間和資源重新創(chuàng)建對(duì)象。

如果應(yīng)用程序與數(shù)據(jù)庫(kù)頻繁交互并且經(jīng)常使用相同的參數(shù)重新建立連接,那么重用表示應(yīng)用程序使用的物理數(shù)據(jù)庫(kù)連接的數(shù)據(jù)庫(kù)連接對(duì)象可顯著提高性能。反之,如果應(yīng)用程序與其基礎(chǔ)數(shù)據(jù)庫(kù)很少連接,您不會(huì)因使用連接池獲益。實(shí)際上,如果池的設(shè)置(例如,允許的最大或最小連接數(shù)限制)針對(duì)特定應(yīng)用程序進(jìn)行了優(yōu)化,許多數(shù)據(jù)庫(kù)密集型應(yīng)用程序都可以因使用連接池獲益。

與連接池一樣,語(yǔ)句池也是用于提高應(yīng)用程序性能的技術(shù)。通過在應(yīng)用程序運(yùn)行期間多次執(zhí)行語(yǔ)句池,可以進(jìn)一步提高性能。然而,我們應(yīng)該意識(shí)到語(yǔ)句池并不是解決性能問題的靈丹妙藥。如果對(duì)每條語(yǔ)句進(jìn)行緩存而不辨別其在程序中執(zhí)行的次數(shù),則不可能獲得任何性能改進(jìn)。

實(shí)際上,由于將語(yǔ)句放入緩存并保存在緩存中將產(chǎn)生開銷,因此對(duì)在程序執(zhí)行期間僅執(zhí)行一次的語(yǔ)句進(jìn)行緩存將降低性能。

本文將向您介紹如何利用連接池和語(yǔ)句池提升通過 Oracle JDBC 瘦驅(qū)動(dòng)程序與 Oracle 數(shù)據(jù)庫(kù)交互的數(shù)據(jù)密集型 Java 數(shù)據(jù)庫(kù)連接 (JDBC) 程序的性能。本文將特別介紹 Oracle Universal Connection Pool (UCP) for JDBC,它提供了適用于緩存 JDBC 連接的全功能連接池實(shí)現(xiàn)。

最后,本文將討論如何通過使用語(yǔ)句池獲益,需要利用特定于 Oracle 的 JDBC 驅(qū)動(dòng)程序的特性以及新的 JDBC 4.0 方法,這些方法已添加到 Statement 接口并且在支持 Java 開發(fā)工具包 (JDK) 1.6 及更高版本的 Oracle JDBC 驅(qū)動(dòng)程序中可用。

設(shè)置工作環(huán)境

要使用本文中的示例并訪問 Oracle 數(shù)據(jù)庫(kù),您的開發(fā)計(jì)算機(jī)上需要安裝以下軟件組件(請(qǐng)參見“下載”portlet 以獲得鏈接):

 

JDK 1.6

支持 JDK 1.6 的 Oracle JDBC 瘦驅(qū)動(dòng)程序

 

Oracle 通用連接池庫(kù)

 

Oracle JDBC 瘦驅(qū)動(dòng)程序是一個(gè) Type IV JDBC 驅(qū)動(dòng)程序,這意味著它獨(dú)立于平臺(tái),并且在與 Oracle 數(shù)據(jù)庫(kù)交互的客戶端上不需要任何額外的 Oracle 軟件。因此,您可以從 JDBC 驅(qū)動(dòng)程序下載頁(yè)面下載包含相應(yīng)瘦驅(qū)動(dòng)程序版本類別的 JAR 文件,然后將該驅(qū)動(dòng)程序安裝在您的計(jì)算機(jī)上,無(wú)需安裝/升級(jí)任何其他的 Oracle 軟件。要安裝該驅(qū)動(dòng)程序,您只需將其 JAR 文件復(fù)制到本地文件系統(tǒng),然后將這些 JAR 的路徑包括在 CLASSPATH 環(huán)境變量中。例如,您可能包括以下路徑:

 

 

  1. ORACLE_HOME/jdbc/lib/ojdbc6.jar ORACLE_HOME/jlib/orai18n.jar 

如果您的計(jì)算機(jī)上已經(jīng)安裝了 Oracle 數(shù)據(jù)庫(kù),則瘦驅(qū)動(dòng)程序也已經(jīng)隨 Oracle 數(shù)據(jù)庫(kù)安裝到您的計(jì)算機(jī)上。但是,由于瘦驅(qū)動(dòng)程序獨(dú)立于任何其他 Oracle 軟件,因此您可以通過使用相應(yīng)的 JAR 文件(可以在 JDBC 驅(qū)動(dòng)程序下載頁(yè)面找到)輕松升級(jí)到該驅(qū)動(dòng)程序的最新版本。

 

UCP 是從 11.1.0.7 版開始引入 Oracle 數(shù)據(jù)庫(kù) 11g 的一個(gè)新特性。該特性從 Oracle 應(yīng)用服務(wù)器 11g 第 1 版開始就包含在 Oracle 應(yīng)用服務(wù)器中。如果您使用的是未裝載 UCP 的 JAR 文件(名為 ucp.jar)的舊版本軟件,或者您希望升級(jí)到最新的 UCP 版本,可以從 Oracle 數(shù)據(jù)庫(kù) UCP 下載頁(yè)面獲取 ucp.jar。該程序包包含 UCP 的類,以便于將其包括在類路徑中來啟用該特性。所包括的路徑可能如下所示:

 

  1. ORACLE_HOME/ucp/lib/ucp.jar 

上述的相關(guān)內(nèi)容就是對(duì)高性能 Oracle JDBC的描述,希望會(huì)給你帶來一些幫助在此方面。
 

 【編輯推薦】

  1. Oracle進(jìn)程中出現(xiàn)帶鎖狀況的解決
  2. Oracle內(nèi)存結(jié)構(gòu)里Process Memory實(shí)際操作步驟
  3. Oracle同時(shí)訪問N個(gè)SQL Server的實(shí)操
  4. Oracle細(xì)粒度如何進(jìn)行訪問
  5. Oracle數(shù)據(jù)庫(kù)的異構(gòu)服務(wù)原理描述

 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-04-11 14:56:09

Oracle性能

2011-05-30 13:15:05

PHP

2010-10-27 15:26:42

Oracle執(zhí)行計(jì)劃

2009-05-11 14:19:55

Oracle性能優(yōu)化數(shù)據(jù)庫(kù)

2011-05-24 15:15:12

mysql性能

2010-04-16 16:12:51

jdbc分頁(yè)

2009-07-20 15:51:45

JDBC連接Oracl

2012-11-27 10:21:25

無(wú)線技術(shù)WLANAP

2010-04-27 16:41:07

Oracle性能

2009-05-31 09:07:35

Oracle鎖定

2010-04-14 12:51:10

Oracle性能

2011-03-21 11:14:21

Oracle性能調(diào)整

2010-04-21 09:12:56

Oracle JDBC

2010-04-16 09:36:45

JDBC橋接Oracl

2019-09-20 18:35:22

OracleMySQL數(shù)據(jù)庫(kù)

2009-07-20 18:01:38

Oracle JDBC

2015-11-16 10:21:28

Java中鎖性能

2017-11-06 13:25:25

MySQL數(shù)據(jù)庫(kù)技巧

2022-06-29 08:00:00

SQL分層表數(shù)據(jù)

2009-08-06 11:12:17

提高GDI編程性能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)