亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

優化JDBC性能的三大技巧

2019-11-17 06:16:18
字體:
來源:轉載
供稿:網友
  開發一個注重性能的JDBC應用程序不是一件輕易的事. 當你的代碼運行很慢的時候JDBC驅動程序并不會拋出異常告訴你。

  本系列的性能提示將為改善JDBC應用程序的性能介紹一些基本的指導原則,這其中的原則已經被許多現有的JDBC應用程序編譯運行并驗證過。 這些指導原則包括:

   正確的使用數據庫MetaData方法
   只獲取需要的數據
   選用最佳性能的功能
   治理連接和更新

  以下這些一般性原則可以幫助你解決一些公共的JDBC系統的性能問題.

  使用數據庫Metadata方法

  因為通過ResultSet對象生成的Metadata方法與其它的JDBCB方法相比是較慢的, 經常的使用它們將會削弱系統的的性能. 本節的指導原則將幫助你選擇和使用meatdata時優化系統性能.

  少用Metadata方法

  與其它的JDBC方法相比, 由ResultSet對象生成的metadata對象的相對來說是很慢的. 應用程序應該緩存從ResultSet返回的metadata信息,避免多次不必要的執行這個操作.

  幾乎沒有哪一個JDBC應用程序不用到metadata,雖然如此,你仍可以通過少用它們來改善系統性能. 要返回JDBC規范規定的結果集的所有列信息, 一個簡單的metadata的方法調用可能會使JDBC驅動程序去執行很復雜的查詢甚至多次查詢去取得這些數據. 這些細節上的SQL語言的操作是非常消耗性能的.

  應用程序應該緩存這些metadata信息. 例如, 程序調用一次getTypeInfo方法后就將這些程序所依靠的結果信息緩存. 而任何程序都不大可能用到這些結果信息中的所有內容,所以這些緩存信息應該是不難維護的.

  避免null參數

  在metadata的方法中使用null參數或search patterns是很耗時的. 另外, 額外的查詢會導致潛在的網絡交通的增加. 應盡可能的提供一些non-null的參數給metadata方法.

  因為metadata的方法很慢, 應用程序要盡可能有效的調用它們. 許多應用程序只傳遞少量的non-null參數給這些方法.

  例如:

ResultSet WSrs = WSc.getTables (null, null, "WSTable", null);

  應該這樣:

ResultSet WSrs = WSc.getTables ("cat1", "johng", "WSTable", "TABLE");

  在第一個getTables()的調用中, 程序可能想知道表'WSTable'是否存在. 當然, JDBC驅動程序會逐個調用它們并且會解譯不同的請求. JDBC驅動程序會解譯請求為: 返回所有的表, 視圖, 系統表, synonyms, 臨時表, 或存在于任何數據庫類別任何Schema中的任何別名為'WSTable'的對象.

  第二個getTables()的調用會得到更正確的程序想知道的內容. JDBC驅動程序會解譯這個請求為: 返回當前數據庫類別中所有存在于'johng'這個schema中的所有表.

  很顯然, JDBC驅動程序處理第二個請求比處理第一個請求更有效率一些.

  有時, 你所請求信息中的對象有些信息是已知的. 當調用metadata方法時, 程序能傳送到驅動程序的的任何有用信息都可以導致性能和可靠性的改善.

  使用'啞元'(dummy)查詢確定表的特性

  要避免使用getColumns()去確定一個表的特性. 而應該使用一個‘啞元’查詢來使用getMetadata()方法.

  請考慮這樣一個程序, 程序中要答應用戶選取一些列. 我們是否應該使用getColumns()去返回列信息給用戶還是以一個'啞元'查詢來調用getMetadata()方法呢?

  案例 1: GetColumns 方法

ResultSet WSrc = WSc.getColumns (... "UnknownTable" ...);
// getColumns()會發出一個查詢給數據庫系統
. . .
WSrc.next();
string Cname = getString(4);
. . .
// 用戶必須從反復從服務器獲取N行數據
// N = UnknownTable的列數
  案例 2: GetMetadata 方法

// 預備'啞元'查詢
PReparedStatement WSps = WSc.prepareStatement
("SELECT * from UnknownTable WHERE 1 = 0");
// 查詢從來沒有被執行,只是被預儲
ResultSetMetaData WSsmd=WSps.getMetaData();
int numcols = WSrsmd.getColumnCount();
...
int ctype = WSrsmd.getColumnType(n)
...
// 獲得了列的完整信息


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
福利精品视频在线| 亚洲最大的av网站| 欧美诱惑福利视频| 在线视频欧美日韩精品| 日韩精品中文字| 国产一区二区香蕉| 日韩经典中文字幕| 亚洲男人天堂古典| 91精品国产色综合久久不卡98| 91精品综合视频| 91精品国产免费久久久久久| 日韩美女在线观看| 欧美激情久久久久| 国产成人精品一区| 久久久久久久久91| 欧美中文字幕视频在线观看| 欧美成人精品激情在线观看| 91禁外国网站| 国产美女精品免费电影| 日韩亚洲精品视频| 久久精品久久久久久| 亚洲国产91色在线| 中文字幕精品一区久久久久| 欧美在线免费视频| 亚洲精品中文字| 欧美大片大片在线播放| 欧洲s码亚洲m码精品一区| 久久精品国产亚洲一区二区| 国产精品日韩欧美综合| 成人写真视频福利网| 欧美激情aaaa| 亚洲韩国日本中文字幕| 久久久成人的性感天堂| 国产精品日韩欧美综合| 亚洲性69xxxbbb| 久久av在线播放| 亚洲护士老师的毛茸茸最新章节| 国产一区二区美女视频| 亚洲一区二区黄| 日韩欧中文字幕| 亚洲跨种族黑人xxx| 亚洲精品乱码久久久久久金桔影视| 欧美日韩一区二区免费在线观看| 国产精品一区二区女厕厕| 亚洲一区二区三区四区在线播放| 免费99精品国产自在在线| 亚洲自拍小视频免费观看| 亚洲精品国精品久久99热| 国产亚洲视频在线观看| 国产精品毛片a∨一区二区三区|国| 亚洲精品久久视频| 国产这里只有精品| 欧美孕妇孕交黑巨大网站| 美女福利视频一区| 粗暴蹂躏中文一区二区三区| 日韩欧美一区二区三区久久| 69av在线视频| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲最大激情中文字幕| 亚洲欧美日韩一区二区三区在线| 欧洲精品毛片网站| 亚洲精品91美女久久久久久久| 永久免费看mv网站入口亚洲| 精品久久久久久中文字幕一区奶水| 精品日韩美女的视频高清| 欧美性感美女h网站在线观看免费| 日韩成人激情视频| 欧洲日本亚洲国产区| 欧美色另类天堂2015| 这里只有精品在线观看| 操日韩av在线电影| 色偷偷888欧美精品久久久| 亚洲福利小视频| 欧美与黑人午夜性猛交久久久| 日韩av在线最新| 日韩免费在线播放| 亚洲国产精品va| 欧美人与物videos| 在线观看久久av| www.xxxx欧美| 国产精品久久久久久久一区探花| 欧美黑人性视频| 久久免费视频网站| 91高潮在线观看| 成人日韩在线电影| 91探花福利精品国产自产在线| 欧美精品午夜视频| 久久国产精品久久久久久久久久| 亚洲精品国产精品国自产在线| 国产婷婷97碰碰久久人人蜜臀| 68精品国产免费久久久久久婷婷| 欧美午夜美女看片| 日韩精品视频在线观看网址| 欧美日韩国产一区二区| 精品毛片三在线观看| 欧美视频在线看| 亚洲成人久久一区| 欧美在线观看日本一区| 国产亚洲欧美另类中文| 欧洲亚洲免费在线| 国产精品xxx视频| 91视频免费网站| 日本高清视频精品| 色噜噜狠狠狠综合曰曰曰88av| 亚洲美女在线观看| 色偷偷偷亚洲综合网另类| 久久久久久91香蕉国产| 国产女人精品视频| 国产日产欧美a一级在线| 精品成人久久av| 中文字幕免费精品一区高清| 人人爽久久涩噜噜噜网站| 亚洲美女精品久久| 欧美日韩国产成人高清视频| 97久久超碰福利国产精品…| 亚洲成人免费在线视频| 欧美成人精品激情在线观看| 亚洲影影院av| 久久综合伊人77777蜜臀| 国语自产偷拍精品视频偷| 92看片淫黄大片看国产片| 蜜月aⅴ免费一区二区三区| 久久免费视频观看| 日本免费久久高清视频| 国产精品男女猛烈高潮激情| 欧美黑人狂野猛交老妇| 欧美大肥婆大肥bbbbb| 亚洲国内高清视频| 久久亚洲国产成人| 久久久久国色av免费观看性色| 久久久久久成人| 午夜精品免费视频| 国产一区av在线| 亚洲免费伊人电影在线观看av| 中文字幕亚洲欧美| 亚洲欧美国内爽妇网| 国产极品jizzhd欧美| 国产一区二区三区在线观看视频| 欧美裸身视频免费观看| 久久国产精品首页| 91亚洲精品一区二区| 亚洲一区二区久久久久久久| 国产精品美女久久久久久免费| 77777少妇光屁股久久一区| 欧美亚洲在线播放| 日韩动漫免费观看电视剧高清| 海角国产乱辈乱精品视频| 国产精品免费电影| www.亚洲男人天堂| 色婷婷久久av| 91午夜在线播放| 欧美极品在线视频| 姬川优奈aav一区二区| 亚洲国产高清高潮精品美女| 日本sm极度另类视频| 欧美成在线观看| 亚洲第五色综合网| 亚洲欧洲在线观看| 亚洲精品资源在线| 日韩av影视在线| 97碰在线观看| 欧美一区二区影院| 日韩在线观看免费高清完整版| 国产精品尤物福利片在线观看|