我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 执行开销 >

浅谈JAVA存储过程中数据类型的转换开销

归档日期:08-15       文本归类:执行开销      文章编辑:爱尚语录

  浅谈JAVA存储过程中数据类型的转换开销_信息与通信_工程科技_专业资料。文章围绕着对JAVA存储过程直接执行SQL语句与调用PL/SQL存储过程执行SQL语句的执行时间分析,研完了JAVA数据类型与ORACLE SQL数据类型之间的类型转换开销.提出了JAVA存储过程设计的基本解决方案。

  维普资讯 20 0 6年 第 5期 ( 总第 91期 ) 大 众 科 技 DA ZHONG KE J No. 2 0 5, 0 6 ( u l ie o9 ) C mua v l N .1 t y 浅谈 J V A A存储 过程 中数 据类型 的转换 开销 张成 年 。 海峰 童 ( 无锡 商业职 业技 术学院 , 苏 无锡 2 4 6 ) 江 10 3 【 摘 耍】 文章 围绕  ̄J V A A存储过程直接执 行 S QL语 句与调 用 P / QL存储过程执行 S LS QL语 句的执行 时间分析 , 完了 研 JV A A数 据 类型 与 ORA E S CL QL数 据 类 型 之 间 的 类 型转 换 开销 . 出 了J V 存 储 过 程 设 计 的 基 本 解 决 方 案 。 提 A A 【 关键词l V 存储过程;L S L J A A P /Q 存储过程; P BJ B 数据类型 K R C; D 【 中图分 类号 】 P 1 _ T3l3 1 一 【 文献标识码 1 A 【 文章 编号 l10 —15 ( 0 )5 0 6 — 2 0 8 1 1 0 60 — 09 0 2 p bi s to x ct it o n)ho sS L xe f n ul t cvi eeue( u ttrwQ E cp o f c a i d nc i / rp r a a a e c H / e aed tb sa s p 、 引言 J V 是 面 向对 象 的程 序 设 计语 言 ,所 以对 数 据 类 型 的 芷 A A 持非常强 , O A L Q 而 R C ES L对不同数据类型的支持比较弱。在 JV A A程序中执行一条 S L语句时 ,要进行由 J V Q A A数据类型 到 O A L QL R C S 数据类 型的转换, E 为了研究这些数据类型的转 换 开销 。 这里 设 计 了一 组程 序 对这 种开 销 进行 了严格 的测 试 。 ic n = nl{ f on = u ) ( 1 cn = r eMa ae. t onci ( d c rc : r: ) o n D i r n g e n etn” b : al k b v r C g o j o e p @”; pt lcn . eaett nf e c Yrmso d t w ee s = on rprSa met’ l t o ct a h r mt p c sef t a x ?) < ”; J V 程序 在 访 问 O A L AA R C E数 据 库 时 , 过 J B 通 D C连 接 数 } / tr t e me s r me t / at h a u s e ns 1 n me o gt ; i . 据库 。 R C E提供了 四种类型的 J B OAL D C驱动程序 ,其中两种 客 户 端 驱 动程 序 和 两 种 服 务 器 端 驱 动程 序 。 由 于利 用 客 户 端 JV A A驱动程序执行 S L语句 时 ,其主要开销足 网络延 时和 Q 对 S L执 行 引 擎 的 内部 调 用 ,数 据 类 型 转 换 的 开 销 相 对 l Q r这 两 种 开 销 就可 以忽 略 了 ,这 样 轨 无法 测试 出 数 据类 型转 换 的 lnm s mp=Ss m. r nTme ls : ogt et i a yt e r ti Mii e ue l0 S rn ; t gY i pt 1 e n(,on) s . t t cu t; mt s l 1 R sh e pU t, eue ur0: eu S ts snl xetQ ey r e w i(. x ) hlr n t I es e 0 y r. ttn ( ”; =s e r g” ) gSi Y J 开 销 。 因此 , 文 采 H 服 务 器 端 的 K R DB 本 j P BJ C驱 动 程 序 进 行 测试 . 避免了不必要的 网络延时和调fQ }S L引擎的时间。 I 如果 不 存 在 数 据 类 型 转 换 的 开 销 时 .A A 存 储 过 程 通 过 JV K R D C驱动程序直接执行 S L语句 调f LS L过程 P BJ B Q L P /Q } j 执行 S L语句 的执行 时间差 别平均在 1 %,这 在误差 范围 Q 5 内。 以说两者是没有执行效率差别 。这 使用 P /Q 可 LS L作为 参照 . 因为 P Q US L是 O A [ 对 S I规范的扩展 , 与 O — R C ̄ Q 他 R A L Q C E S L数据类 型相同 . 此通 过 P Q US L执行一条 S L语 Q 句 不 需要 任何 的数 据类 型 转 换 。 而 如 果 在 J V A A存 储 过 程 中 rc s0 sle: .o / o h i h st o / gtet l me t i o k t e S s mc n n i e ls i = yt . e t m Mii m e u T l0~t et ; i s mp m a } jV A A存 储过程的 P /Q LS L调用规范 中的调用 J VA存储 A 过 程 的 核 心 代码 为 : f ri n 1.0 lo o i . o p 1 直接 执行 S L语句 则需要数据类 型的转 换 .这样通过 与 P Q U S L作对 比就可 以精确地测试 出数据类型

本文链接:http://guidoon.com/zhixingkaixiao/316.html