成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle9i與SYBASE ASE12.5相比的幾個(gè)不足

瀏覽:3日期:2023-11-07 16:07:10
Oracle9i與SYBASE ASE12.5相比的幾個(gè)不足 千千如夢(mèng) 2004-7-24 Oracle9i與ASE12.5分別是世界主流數(shù)據(jù)庫(kù)廠商ORACLE、SYBASE公司的主打產(chǎn)品,擁有相當(dāng)大的市場(chǎng)份額。本文拋開兩者之間在體系結(jié)構(gòu)、技術(shù)路線上的差異,純粹從使用者的角度出發(fā),整理了Oracle9i與SYBASE Adaptive Server Enterprise 12.5 (簡(jiǎn)稱ASE12.5)相比的幾個(gè)不足,至于ASE12.5與Oracle9i相比的不足則不在本文的討論范圍。 1 不支持正則表達(dá)式:熟悉Unix/Linux及ASE12.0/12.5的人都知道正則表達(dá)式的靈活、功能強(qiáng)大。像“查找所有包含數(shù)字的表名稱”這樣的需求,在ASE12.5中極其簡(jiǎn)單: select name from sysobjects where type=”U” and name like “%[0-9]%” (這里sysobjects相當(dāng)于Oracle9i中的all_objects),而Oracle9i的實(shí)現(xiàn)要頗費(fèi)一番周折了,一般情況下很多人都是寫一個(gè)函數(shù)實(shí)現(xiàn),以下就是剛學(xué)Oracle的時(shí)候?qū)懙囊粋€(gè)實(shí)現(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)用一個(gè)自定義的PL/SQL函數(shù)開銷會(huì)很大;遠(yuǎn)不及ASE12.5的內(nèi)部實(shí)現(xiàn)。 2; UPDATE語(yǔ)句的“蹩腳”,在數(shù)據(jù)庫(kù)的應(yīng)用中,兩個(gè)表關(guān)聯(lián)update是很常見的,如有如下兩個(gè)表:t_a(id,name,point,…),t_b(id,point,…) id均為主鍵或unique index,現(xiàn)要實(shí)現(xiàn)根據(jù)id的對(duì)應(yīng)關(guān)系將t_b表上point加至t_a表point。我們來(lái)看Oracle9i與ASE12.5的實(shí)現(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的語(yǔ)句似乎不顧清楚、輕易誤解,而且查看執(zhí)行計(jì)劃發(fā)現(xiàn)t_b表或索引掃描了2遍!ASE12.5只掃描了1遍。雖然第2遍是邏輯讀,但總覺(jué)得不甘心; 有時(shí)假如t_b表較小,且id上無(wú)索引,我寧愿采用cursor方式,多次試驗(yàn)表明 比Create INDEX+關(guān)聯(lián)UPDATE要快得多。還有就是采用Oracle9i的OLAP特性,用merge 語(yǔ)句來(lái)完成。 3臨時(shí)表技術(shù)的比較: ITEM 存儲(chǔ)位置 DDL 數(shù)據(jù)生命周期 ORACLE9i 任何表空間 用戶自己維護(hù),表名是全局(數(shù)據(jù)庫(kù)用戶)唯一 Session / Transaction ASE12.5 Tempdb庫(kù) 用戶create;用戶drop或系統(tǒng)drop,表名Session級(jí)唯一 Session 雖然兩者各有所長(zhǎng),但我覺(jué)得ASE12.5的實(shí)現(xiàn)似乎更得”臨時(shí)”的精髓—在每個(gè)會(huì)話期間,“召之即來(lái)”,不用擔(dān)心與別人重名,#11 #22 #aa #bb隨個(gè)人喜好創(chuàng)建,”揮之即去”, 會(huì)話結(jié)束亦不必顯式刪除,由系統(tǒng)代勞,不必?fù)?dān)心垃圾表存在。 4; Count的問(wèn)題還是Distinct的問(wèn)題?在select 語(yǔ)句使用 distinct 要害字修飾以返回唯一的行集,這在統(tǒng)計(jì)分析、剔除重復(fù)數(shù)據(jù)尤為重要,但是有時(shí)僅想統(tǒng)計(jì)一個(gè)總數(shù)呢?我第一次是這樣寫的: Select count(distinct a,b,c) from my_table 結(jié)果語(yǔ)法不對(duì),只好修改為: Select count(*) from ( select distinct a,b,c from my_table ) 方得以通過(guò),心想這一定是distinct惹的禍,但隨后發(fā)現(xiàn)distinct 被冤枉了,因?yàn)榧词故牵?Select count(a,b,c) from my_table 也是不行的。只能寫成: Select count(*) from ( select a,b,c from my_table ) 但在ASE12.5上無(wú)論是Select count(distinct a,b,c) from my_table 還是Select count(a,b,c) from my_table 均能得出正確結(jié)果。 5; 數(shù)據(jù)導(dǎo)入導(dǎo)出工具的比較:EXP/Imp在備份和恢復(fù)方面用的比較多,且受版本(高低版本、32bit/64bit)、語(yǔ)言影響較大,且sqlldr 只能算作導(dǎo)入工具,嚴(yán)格來(lái)說(shuō)Oracle9i沒(méi)有表數(shù)據(jù)的文本級(jí)的導(dǎo)出工具!相反,ASE12.5的bcp 的在表數(shù)據(jù)導(dǎo)入導(dǎo)出方面的很靈活,格式也很簡(jiǎn)單,很輕易做應(yīng)用程序的輸入。還有視圖、存儲(chǔ)過(guò)程、觸發(fā)器的導(dǎo)出工具defncopy也很好用;至于Oracle9i,我N+1次碰到以下情況: 問(wèn):我怎么得到某個(gè)存儲(chǔ)過(guò)程的代碼啊? 答:有沒(méi)有裝client阿? 問(wèn):裝了! 答:打開Enterprise Manager Console,登錄后在方案下面找吧 …… 問(wèn):怎么麻煩阿? 答:那你有沒(méi)有裝Toad或者PL/Develop阿,這些工具好用點(diǎn) 問(wèn):沒(méi)有啊! 答:L 或者 問(wèn):我怎么得到某個(gè)存儲(chǔ)過(guò)程的代碼啊? 答:有沒(méi)有裝client阿? 問(wèn):裝了,可我在主機(jī)上啊! 答:那你用sqlplus看罷, set long 300 select text from all_source where name=’YourName’ go 問(wèn):哇,怎么麻煩阿 答:L 要是在ASE12.0 問(wèn):我怎么得到某個(gè)存儲(chǔ)過(guò)程的代碼啊? 答:用defncopy 吧 問(wèn):怎么用啊 答:我靠,這么簡(jiǎn)單!你還用問(wèn)阿!J 6; 聯(lián)機(jī)備份:雖然Oracle9i提供了冷、熱備份技術(shù),但是與ASE12.5基于Open Server技術(shù)的聯(lián)機(jī)實(shí)時(shí)備份Backup Server相比似乎遜色不少,將備份的介質(zhì)直接拿到另外一臺(tái)ASE12.5進(jìn)行Load,很快很簡(jiǎn)單就能獲得一個(gè)時(shí)效性極強(qiáng)的”鏡像”數(shù)據(jù)庫(kù)環(huán)境。而我覺(jué)得Exp/Imp比較瑣碎,且限制也較多。 Oracle9i附帶的命令行工具如sqlplus exp/imp sqlldr等,執(zhí)行時(shí)無(wú)一例外都將輸出時(shí)間、版本、版權(quán)信息,給像我這樣喜歡用shell處理結(jié)果的人來(lái)說(shuō)徒增不少麻煩,相比ASE12.5的isql bcp defncopy 的干凈利落,是Oracle9i的無(wú)聊和”自戀”,還是埃里克森的霸氣呢?
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
美日韩在线观看| 不卡一区在线观看| 91免费看片在线观看| 91精品在线一区二区| 日本中文字幕一区二区视频| 99国内精品久久久久久久软件| 国产精品激情偷乱一区二区∴| 欧美精品啪啪| 欧美国产精品一区二区三区| 欧美~级网站不卡| 久久蜜臀中文字幕| 99久久精品情趣| 91精品国产综合久久蜜臀| 国内一区二区视频| 91成人免费网站| 日本欧美加勒比视频| 91国内精品野花午夜精品| 午夜精品爽啪视频| 色中色一区二区| 久久机这里只有精品| 91精品视频网| 成人av电影在线| 久久蜜桃一区二区| 午夜精品999| 欧美国产成人在线| 精品av久久久久电影| 亚洲综合色视频| 裸体丰满少妇做受久久99精品| 性久久久久久久久| 91激情在线视频| 精品一区二区三区欧美| 91麻豆精品国产自产在线| 国产99久久精品| 久久九九久久九九| 亚洲三级观看| 亚洲va韩国va欧美va精品| 在线观看免费视频综合| 国产精品1区2区3区| 精品噜噜噜噜久久久久久久久试看 | 极品销魂美女一区二区三区| 欧美精品在线观看播放| www.欧美色图| 综合久久国产九一剧情麻豆| 一本色道久久| 日本成人在线电影网| 欧美日韩国产天堂| 不卡av免费在线观看| 中文字幕一区二区三区不卡在线| 国产农村妇女毛片精品久久莱园子| 日本一区中文字幕 | 最新欧美精品一区二区三区| 亚洲每日更新| 免费看欧美美女黄的网站| 欧美一区二区三区四区久久| 欧美成人tv| 亚洲国产成人porn| 欧美精品v日韩精品v韩国精品v| heyzo一本久久综合| 亚洲欧美色图小说| 欧美日韩一级二级三级| 欧美一区激情视频在线观看| 亚洲一区二区综合| 欧美酷刑日本凌虐凌虐| 欧美福利精品| 亚洲综合成人网| 制服丝袜av成人在线看| 欧美欧美全黄| 日韩电影免费在线看| 精品国产精品网麻豆系列| 一本一本久久a久久精品综合妖精| 久久精品久久综合| 久久人人97超碰com| 国产精品资源| 成人性生交大片免费看中文| 亚洲视频 欧洲视频| 欧美日韩亚洲综合| 欧美精品首页| 免费在线观看成人| 久久久久久久久99精品| 国产日本精品| 国产精品亚洲专一区二区三区| 国产精品入口麻豆九色| 在线视频国内自拍亚洲视频| 91浏览器入口在线观看| 日本欧美在线看| 国产女主播视频一区二区| 色婷婷av一区二区三区软件 | 日韩一区二区麻豆国产| 在线观看亚洲| 国产乱码一区二区三区| 亚洲视频免费观看| 91精品啪在线观看国产60岁| 在线视频精品一区| 成人精品视频一区二区三区尤物| 亚洲国产另类av| 久久青草国产手机看片福利盒子| 色综合久久久久网| 欧美日韩p片| 狠狠色丁香婷婷综合久久片| 国产精品久久久一本精品| 欧美精品久久天天躁| 亚洲精品欧洲| 波波电影院一区二区三区| 亚洲成人1区2区| 欧美激情一区二区三区在线| 欧美性猛交xxxxxx富婆| 好吊色欧美一区二区三区视频| 国产麻豆精品视频| 首页国产欧美日韩丝袜| 国产精品二三区| 精品国产91亚洲一区二区三区婷婷| 色噜噜久久综合| 亚洲无线视频| 国产成人av资源| 亚洲va欧美va人人爽| 国产欧美日韩中文久久| 7777精品伊人久久久大香线蕉超级流畅| 在线午夜精品| 欧美激情第二页| 国产99久久久国产精品潘金| 日韩电影在线一区二区| 国产精品污网站| 日韩你懂的在线播放| 在线精品国精品国产尤物884a| 1000部精品久久久久久久久| 粗大黑人巨茎大战欧美成人| 男女激情视频一区| 亚洲美女在线国产| 日本一区二区三区高清不卡| 精品日韩一区二区三区免费视频| 欧美午夜精品一区| 美女黄网久久| 一区二区三区欧美在线| 国产精品s色| 色综合网站在线| 国产乱码精品一区二区三区av| 午夜精品久久久久久久| 亚洲欧美一区二区三区极速播放| 国产日韩精品视频一区| 精品日韩在线一区| 日韩欧美一区二区三区在线| 欧美精品在线观看一区二区| 欧美亚洲精品一区| 色狠狠色噜噜噜综合网| 免费永久网站黄欧美| 国产三区精品| 国产欧美日韩亚洲| 亚洲毛片一区| 亚洲精选久久| 亚洲视频精品| 欧美精品二区三区四区免费看视频| 成人精品国产免费网站| 国产成人欧美日韩在线电影| 国产资源在线一区| 国产在线精品一区二区不卡了 | 国产成人自拍高清视频在线免费播放| 毛片不卡一区二区| 免费观看在线综合色| 喷水一区二区三区| 青青草原综合久久大伊人精品| 亚洲国产毛片aaaaa无费看 | 欧美日韩一区 二区 三区 久久精品 | 成人黄色在线网站| 国产成人免费在线观看不卡| 国产乱码精品一区二区三区av| 激情文学综合丁香| 国产麻豆精品在线观看| 国产精品一二二区| 粉嫩蜜臀av国产精品网站| 风间由美中文字幕在线看视频国产欧美 | 欧美亚洲动漫制服丝袜| 91成人看片片| 欧美日韩一区不卡| 51精品国自产在线| 欧美成人伊人久久综合网| 欧美变态凌虐bdsm| 精品久久国产字幕高潮| 久久免费电影网| 国产精品欧美一区喷水| 中文字幕色av一区二区三区| 亚洲欧美日韩综合aⅴ视频| 亚洲一区二区三区四区的| 亚洲国产sm捆绑调教视频| 日精品一区二区| 久久99久久99小草精品免视看| 麻豆精品久久久| 国产一区二区免费看| 成人一级黄色片| 欧美精品日本| 一区二区国产日产| 狼狼综合久久久久综合网| 欧美网站大全在线观看| 日韩三级精品电影久久久 | 成人av电影在线观看| 亚洲欧美一级二级三级| 伊人蜜桃色噜噜激情综合| 国产日韩高清一区二区三区在线| 久久久人人人| 欧美一级午夜免费电影| 国产午夜精品一区二区三区四区|