日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle9i與SYBASE ASE12.5相比的幾個不足

瀏覽:45日期:2023-11-07 16:07:10
Oracle9i與SYBASE ASE12.5相比的幾個不足 千千如夢 2004-7-24 Oracle9i與ASE12.5分別是世界主流數(shù)據(jù)庫廠商ORACLE、SYBASE公司的主打產(chǎn)品,擁有相當大的市場份額。本文拋開兩者之間在體系結構、技術路線上的差異,純粹從使用者的角度出發(fā),整理了Oracle9i與SYBASE Adaptive Server Enterprise 12.5 (簡稱ASE12.5)相比的幾個不足,至于ASE12.5與Oracle9i相比的不足則不在本文的討論范圍。 1 不支持正則表達式:熟悉Unix/Linux及ASE12.0/12.5的人都知道正則表達式的靈活、功能強大。像“查找所有包含數(shù)字的表名稱”這樣的需求,在ASE12.5中極其簡單: select name from sysobjects where type=”U” and name like “%[0-9]%” (這里sysobjects相當于Oracle9i中的all_objects),而Oracle9i的實現(xiàn)要頗費一番周折了,一般情況下很多人都是寫一個函數(shù)實現(xiàn),以下就是剛學Oracle的時候寫的一個實現(xiàn)該功能的函數(shù): CREATE OR REPLACE function is_number(p_str in varchar2) return number as w_char char(1); i;;;number :=1; begin while; i <= length(p_str) loop w_char := substr(p_str,i,1); if w_char >='0' and w_char <='9' then return 1; ;;;end if; i:=i+1; end loop; return 0; end; / 在Oracle9i調(diào)用一個自定義的PL/SQL函數(shù)開銷會很大;遠不及ASE12.5的內(nèi)部實現(xiàn)。 2; UPDATE語句的“蹩腳”,在數(shù)據(jù)庫的應用中,兩個表關聯(lián)update是很常見的,如有如下兩個表:t_a(id,name,point,…),t_b(id,point,…) id均為主鍵或unique index,現(xiàn)要實現(xiàn)根據(jù)id的對應關系將t_b表上point加至t_a表point。我們來看Oracle9i與ASE12.5的實現(xiàn): /** For Oracle9i **/ Update t_a a Set; ;a.point=a.point+(select b.point from t_b b where b.id=a.id) Where exists (select 1 from from t_ b where b.id=a.id) / /** For ASE12.0/12.5 **/ Update t_a Set;point=a.point+b.point From; t_a a,t_b b Where; a.id=b.id Go Oracle9i的語句似乎不顧清楚、輕易誤解,而且查看執(zhí)行計劃發(fā)現(xiàn)t_b表或索引掃描了2遍!ASE12.5只掃描了1遍。雖然第2遍是邏輯讀,但總覺得不甘心; 有時假如t_b表較小,且id上無索引,我寧愿采用cursor方式,多次試驗表明 比Create INDEX+關聯(lián)UPDATE要快得多。還有就是采用Oracle9i的OLAP特性,用merge 語句來完成。 3臨時表技術的比較: ITEM 存儲位置 DDL 數(shù)據(jù)生命周期 ORACLE9i 任何表空間 用戶自己維護,表名是全局(數(shù)據(jù)庫用戶)唯一 Session / Transaction ASE12.5 Tempdb庫 用戶create;用戶drop或系統(tǒng)drop,表名Session級唯一 Session 雖然兩者各有所長,但我覺得ASE12.5的實現(xiàn)似乎更得”臨時”的精髓—在每個會話期間,“召之即來”,不用擔心與別人重名,#11 #22 #aa #bb隨個人喜好創(chuàng)建,”揮之即去”, 會話結束亦不必顯式刪除,由系統(tǒng)代勞,不必擔心垃圾表存在。 4; Count的問題還是Distinct的問題?在select 語句使用 distinct 要害字修飾以返回唯一的行集,這在統(tǒng)計分析、剔除重復數(shù)據(jù)尤為重要,但是有時僅想統(tǒng)計一個總數(shù)呢?我第一次是這樣寫的: Select count(distinct a,b,c) from my_table 結果語法不對,只好修改為: Select count(*) from ( select distinct a,b,c from my_table ) 方得以通過,心想這一定是distinct惹的禍,但隨后發(fā)現(xiàn)distinct 被冤枉了,因為即使是: Select count(a,b,c) from my_table 也是不行的。只能寫成: Select count(*) from ( select a,b,c from my_table ) 但在ASE12.5上無論是Select count(distinct a,b,c) from my_table 還是Select count(a,b,c) from my_table 均能得出正確結果。 5; 數(shù)據(jù)導入導出工具的比較:EXP/Imp在備份和恢復方面用的比較多,且受版本(高低版本、32bit/64bit)、語言影響較大,且sqlldr 只能算作導入工具,嚴格來說Oracle9i沒有表數(shù)據(jù)的文本級的導出工具!相反,ASE12.5的bcp 的在表數(shù)據(jù)導入導出方面的很靈活,格式也很簡單,很輕易做應用程序的輸入。還有視圖、存儲過程、觸發(fā)器的導出工具defncopy也很好用;至于Oracle9i,我N+1次碰到以下情況: 問:我怎么得到某個存儲過程的代碼啊? 答:有沒有裝client阿? 問:裝了! 答:打開Enterprise Manager Console,登錄后在方案下面找吧 …… 問:怎么麻煩阿? 答:那你有沒有裝Toad或者PL/Develop阿,這些工具好用點 問:沒有啊! 答:L 或者 問:我怎么得到某個存儲過程的代碼啊? 答:有沒有裝client阿? 問:裝了,可我在主機上啊! 答:那你用sqlplus看罷, set long 300 select text from all_source where name=’YourName’ go 問:哇,怎么麻煩阿 答:L 要是在ASE12.0 問:我怎么得到某個存儲過程的代碼啊? 答:用defncopy 吧 問:怎么用啊 答:我靠,這么簡單!你還用問阿!J 6; 聯(lián)機備份:雖然Oracle9i提供了冷、熱備份技術,但是與ASE12.5基于Open Server技術的聯(lián)機實時備份Backup Server相比似乎遜色不少,將備份的介質(zhì)直接拿到另外一臺ASE12.5進行Load,很快很簡單就能獲得一個時效性極強的”鏡像”數(shù)據(jù)庫環(huán)境。而我覺得Exp/Imp比較瑣碎,且限制也較多。 Oracle9i附帶的命令行工具如sqlplus exp/imp sqlldr等,執(zhí)行時無一例外都將輸出時間、版本、版權信息,給像我這樣喜歡用shell處理結果的人來說徒增不少麻煩,相比ASE12.5的isql bcp defncopy 的干凈利落,是Oracle9i的無聊和”自戀”,還是埃里克森的霸氣呢?
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一级全黄| 国产美女视频一区二区| 国产日韩欧美一区| 每日更新成人在线视频| 精品美女久久| 国产在线不卡一区二区三区| 欧美国产先锋| 国产精品丝袜在线播放| 国产一级成人av| 免播放器亚洲一区| 国产精品对白| 精品日韩一区| 欧美一区久久| 国产精品一区二区精品| 日韩国产欧美视频| 婷婷综合成人| 欧美日韩xxxx| 成人午夜网址| 国产日韩视频在线| 欧美另类中文字幕| 色婷婷久久久| 亚洲深夜福利在线观看| 国产麻豆精品久久| 中文字幕系列一区| 久久都是精品| 免费在线观看一区| 日韩视频久久| 国产精品久久久久久久久妇女| 亚洲神马久久| 婷婷成人在线| 欧美激情久久久久久久久久久| 国产一区二区精品福利地址| 午夜精品一区二区三区国产| 中文字幕成人| 日韩国产在线观看| 在线一区av| 国产日本久久| 亚洲制服一区| 欧美日韩精品免费观看视频完整| 国产精品一区亚洲| 亚洲精品成a人ⅴ香蕉片| 日韩精品永久网址| 天海翼精品一区二区三区| 99精品在线观看| 成人在线视频区| 国产精品免费99久久久| 四虎国产精品免费久久| 国产精品88久久久久久| 成人午夜在线| 日韩国产欧美视频| 日韩高清一区在线| 日本vs亚洲vs韩国一区三区二区| 久久福利精品| 亚洲精品黄色| 在线精品国产亚洲| 日韩视频一区二区三区在线播放免费观看| av在线日韩| 好吊日精品视频| 久久精品国产久精国产| 欧美日韩精品一区二区三区视频 | 亚洲人成毛片在线播放女女| 久久精品国产99| 国产欧美日韩精品高清二区综合区| 亚洲中字黄色| 国产偷自视频区视频一区二区| 精品一区在线| 国产伊人精品| 99re国产精品| 在线观看亚洲精品福利片| 在线综合欧美| 视频一区在线播放| 蜜臀久久99精品久久久画质超高清| 国精品一区二区| 国产精品av一区二区| 亚洲欧洲一区| 亚洲伊人精品酒店| 蜜桃视频免费观看一区| 日本成人手机在线| 国产精品v一区二区三区| 久久一区欧美| 999国产精品永久免费视频app| 久久三级视频| 一区二区三区四区在线观看国产日韩| 美女久久一区| 久久精品99国产精品| 精品资源在线| 蜜桃一区二区三区| 亚洲精品国模| 成人国产精品久久| 国产精品外国| 久久av网站| 色偷偷色偷偷色偷偷在线视频| 黄页网站一区| 国产精品日韩精品在线播放| www.com.cn成人| 视频一区视频二区中文| 国产日韩欧美| 久久精品高清| 日韩欧乱色一区二区三区在线| 久久精品一本| 三级欧美在线一区| 日韩欧美网址| 日韩一区二区三区精品| 麻豆视频在线看| 婷婷综合国产| 欧美日韩视频| 国产精品久久| 国产精品外国| 日韩在线短视频| 91精品在线免费视频| 中文在线а√在线8| 日韩二区三区四区| 尤物精品在线| 国产不卡人人| 国产精品任我爽爆在线播放| 欧美日韩精品一本二本三本| 日本久久精品| 久久gogo国模啪啪裸体| 亚洲欧美日本国产| 国产偷自视频区视频一区二区| 国产91在线播放精品| 日本在线成人| 亚洲三级毛片| 国产亚洲午夜| 午夜日韩福利| 九色精品91| 欧美jjzz| 亚洲精品一区二区在线看| 九九久久婷婷| 午夜欧美精品| 1024精品久久久久久久久| 久久久噜噜噜| 91国语精品自产拍| 亚洲一区二区毛片| 在线观看一区| 日韩av中文在线观看| 亚洲精品在线二区| 日韩av网站在线免费观看| 日韩中文字幕在线一区| 婷婷亚洲成人| 久久一区国产| 久久在线电影| 国产亚洲一区在线| 亚洲精品福利| 国产精品一区二区精品| 国产一区二区精品福利地址| 亚洲黄色网址| 亚洲神马久久| 国产亚洲久久| 国产aⅴ精品一区二区四区| 国产在线欧美| 欧美在线综合| 精品一区二区三区视频在线播放| 亚洲成人va| 亚洲精品四区| 国产精品精品| 亚洲尤物av| 日韩免费福利视频| 亚洲毛片视频| 极品av在线| 亚洲久草在线| 成人啊v在线| 日韩不卡一区二区三区| 欧美激情视频一区二区三区免费 | 国产欧美日韩精品高清二区综合区 | 精品国产三区在线| 亚洲特色特黄| 国产亚洲一区| 亚洲一区二区三区四区五区午夜| 日韩精品视频一区二区三区| 国产高清精品二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产在线日韩精品| 成人在线免费观看网站| 日韩激情啪啪| 激情久久中文字幕| 国内一区二区三区| 日本视频一区二区| 亚洲精品一二三区区别| 欧美精品二区| 日韩免费精品| 亚洲在线成人| 欧美一区三区| 日韩欧美自拍| 国产精品欧美三级在线观看| 蜜臀久久久99精品久久久久久| 日本а中文在线天堂| 美日韩一区二区三区| 日韩av中文在线观看| 亚洲日本久久| 亚洲人妖在线| 中文字幕一区二区三区在线视频| 午夜免费一区| 夜久久久久久| 亚洲男女av一区二区| 国户精品久久久久久久久久久不卡| 日韩电影二区| 国内精品福利| 美女久久一区| 日韩三级精品|