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

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

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

瀏覽:49日期:2023-11-07 16:07:10
Oracle9i與SYBASE ASE12.5相比的幾個不足 千千如夢 2004-7-24 Oracle9i與ASE12.5分別是世界主流數據庫廠商ORACLE、SYBASE公司的主打產品,擁有相當大的市場份額。本文拋開兩者之間在體系結構、技術路線上的差異,純粹從使用者的角度出發,整理了Oracle9i與SYBASE Adaptive Server Enterprise 12.5 (簡稱ASE12.5)相比的幾個不足,至于ASE12.5與Oracle9i相比的不足則不在本文的討論范圍。 1 不支持正則表達式:熟悉Unix/Linux及ASE12.0/12.5的人都知道正則表達式的靈活、功能強大。像“查找所有包含數字的表名稱”這樣的需求,在ASE12.5中極其簡單: select name from sysobjects where type=”U” and name like “%[0-9]%” (這里sysobjects相當于Oracle9i中的all_objects),而Oracle9i的實現要頗費一番周折了,一般情況下很多人都是寫一個函數實現,以下就是剛學Oracle的時候寫的一個實現該功能的函數: 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調用一個自定義的PL/SQL函數開銷會很大;遠不及ASE12.5的內部實現。 2; UPDATE語句的“蹩腳”,在數據庫的應用中,兩個表關聯update是很常見的,如有如下兩個表:t_a(id,name,point,…),t_b(id,point,…) id均為主鍵或unique index,現要實現根據id的對應關系將t_b表上point加至t_a表point。我們來看Oracle9i與ASE12.5的實現: /** 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的語句似乎不顧清楚、輕易誤解,而且查看執行計劃發現t_b表或索引掃描了2遍!ASE12.5只掃描了1遍。雖然第2遍是邏輯讀,但總覺得不甘心; 有時假如t_b表較小,且id上無索引,我寧愿采用cursor方式,多次試驗表明 比Create INDEX+關聯UPDATE要快得多。還有就是采用Oracle9i的OLAP特性,用merge 語句來完成。 3臨時表技術的比較: ITEM 存儲位置 DDL 數據生命周期 ORACLE9i 任何表空間 用戶自己維護,表名是全局(數據庫用戶)唯一 Session / Transaction ASE12.5 Tempdb庫 用戶create;用戶drop或系統drop,表名Session級唯一 Session 雖然兩者各有所長,但我覺得ASE12.5的實現似乎更得”臨時”的精髓—在每個會話期間,“召之即來”,不用擔心與別人重名,#11 #22 #aa #bb隨個人喜好創建,”揮之即去”, 會話結束亦不必顯式刪除,由系統代勞,不必擔心垃圾表存在。 4; Count的問題還是Distinct的問題?在select 語句使用 distinct 要害字修飾以返回唯一的行集,這在統計分析、剔除重復數據尤為重要,但是有時僅想統計一個總數呢?我第一次是這樣寫的: Select count(distinct a,b,c) from my_table 結果語法不對,只好修改為: Select count(*) from ( select distinct a,b,c from my_table ) 方得以通過,心想這一定是distinct惹的禍,但隨后發現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; 數據導入導出工具的比較:EXP/Imp在備份和恢復方面用的比較多,且受版本(高低版本、32bit/64bit)、語言影響較大,且sqlldr 只能算作導入工具,嚴格來說Oracle9i沒有表數據的文本級的導出工具!相反,ASE12.5的bcp 的在表數據導入導出方面的很靈活,格式也很簡單,很輕易做應用程序的輸入。還有視圖、存儲過程、觸發器的導出工具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; 聯機備份:雖然Oracle9i提供了冷、熱備份技術,但是與ASE12.5基于Open Server技術的聯機實時備份Backup Server相比似乎遜色不少,將備份的介質直接拿到另外一臺ASE12.5進行Load,很快很簡單就能獲得一個時效性極強的”鏡像”數據庫環境。而我覺得Exp/Imp比較瑣碎,且限制也較多。 Oracle9i附帶的命令行工具如sqlplus exp/imp sqlldr等,執行時無一例外都將輸出時間、版本、版權信息,給像我這樣喜歡用shell處理結果的人來說徒增不少麻煩,相比ASE12.5的isql bcp defncopy 的干凈利落,是Oracle9i的無聊和”自戀”,還是埃里克森的霸氣呢?
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆视频在线观看免费网站黄 | 91精品福利| 欧美激情网址| 中文字幕一区二区三区在线视频| 午夜欧美在线| 成人午夜国产| 久久91导航| 天堂av在线| 嫩呦国产一区二区三区av| 日韩精选在线| 69堂免费精品视频在线播放| 91精品日本| 麻豆中文一区二区| 亚洲深夜视频| 合欧美一区二区三区| 蜜桃久久久久久| 日本免费在线视频不卡一不卡二| 欧美视频精品全部免费观看| 狂野欧美性猛交xxxx| 91精品韩国| 99成人在线| 欧美在线看片| 水蜜桃精品av一区二区| 激情欧美一区| 亚洲欧洲美洲国产香蕉| 国产精品一区二区三区av| 精品国产麻豆| 欧美69视频| 婷婷精品在线| 国产一区二区三区四区二区| 欧美亚洲国产精品久久| 国产精品伦理久久久久久| 精品美女在线视频| 久久精品影视| 中文字幕一区日韩精品| 欧美国产专区| 蜜桃一区二区三区| 日韩欧美三区| 国产成人免费视频网站视频社区| 久久精品官网| 亚洲三区欧美一区国产二区| 美女久久久久久 | 国产日韩欧美三区| 国产麻豆久久| 亚久久调教视频| 欧美国产小视频| 国产午夜久久| 欧美日韩一区二区国产| xxxxx性欧美特大| 免费久久99精品国产| 久久精品日韩欧美| 国产农村妇女精品一二区| 国产精品一卡| 99视频一区| 久久精品福利| 亚洲影院天堂中文av色| 国产一区二区三区91| 日韩精品一区第一页| 日本一区二区高清不卡| 亚洲精选久久| 99久久亚洲精品蜜臀| 欧美影院精品| 久久中文字幕av| 国产剧情在线观看一区| 亚洲欧美综合| 精品三级av在线导航| 欧美在线综合| 特黄毛片在线观看| 91伊人久久| 欧美一区二区三区高清视频| 亚洲精品一二三区区别| 美女国产一区二区三区| 亚洲二区免费| 国产免费成人| 99精品小视频| 老司机精品视频在线播放| 极品日韩av| 婷婷亚洲精品| 欧美日韩黑人| 久久麻豆视频| 日韩国产欧美视频| 野花国产精品入口| av中文资源在线资源免费观看| 亚洲ab电影| 亚洲精品一区二区在线看| 精品午夜久久| 国产伦精品一区二区三区视频| 亚洲免费成人| 久久久久中文| 日产精品一区二区| 国产精品一国产精品k频道56| 蜜臀av在线播放一区二区三区| 成人小电影网站| 麻豆视频一区| 国产剧情在线观看一区| 日韩高清不卡一区二区| 久久福利毛片| 亚洲深夜影院| 亚洲高清久久| 在线一区视频观看| 成人国产精品一区二区免费麻豆| 国产乱码精品一区二区三区亚洲人 | 蜜桃一区二区三区在线观看| 日韩精品网站| xxxxx性欧美特大| 高清av一区| 欧美激情视频一区二区三区在线播放| 亚洲影院天堂中文av色| av不卡免费看| 国产美女一区| 亚洲免费网址| 欧美日韩国产一区二区三区不卡| 另类专区亚洲| 九九精品调教| 久久国产小视频| 日本少妇一区| 成人看片网站| 久久国产欧美| 伊伊综合在线| 亚洲成人精品| 欧洲激情综合| 日韩超碰人人爽人人做人人添| 日韩区一区二| 日本va欧美va瓶| 欧美日韩亚洲一区在线观看| 18国产精品| 国产精品白丝一区二区三区| 国产精品日本欧美一区二区三区| 亚洲一区二区三区免费在线观看| 99在线观看免费视频精品观看| 午夜亚洲福利在线老司机| 另类激情亚洲| 日本在线成人| 日韩va亚洲va欧美va久久| 欧美综合精品| 国产精品任我爽爆在线播放 | 日韩高清一区二区| 国产三级精品三级在线观看国产| 欧美一区二区三区久久精品| 国产精品xxx在线观看| 国产精品日本一区二区三区在线| 精品国产亚洲日本| 日韩欧美国产精品综合嫩v| 精品国模一区二区三区| 欧美成人基地| 香蕉视频成人在线观看| 日韩av网站在线观看| 九九久久国产| 99久久婷婷| 老司机精品久久| 欧美中文高清| 97欧美在线视频| 不卡在线一区二区| 一区二区精品| 牛牛精品成人免费视频| 欧美www视频在线观看| 亚洲天堂黄色| 亚洲欧美在线综合| 久久97久久97精品免视看秋霞| 欧美日韩国产v| 首页国产欧美久久| 国产欧美一区二区精品久久久 | 福利片在线一区二区| 亚洲午夜av| 日韩高清中文字幕一区| 国产成年精品| 日韩一区二区久久| 国产欧美日韩一区二区三区在线| 亚洲精品福利电影| 一区二区三区午夜视频| 久久精品三级| 日韩视频一区二区三区在线播放免费观看 | 丝袜亚洲精品中文字幕一区| 欧美日韩一视频区二区| 色爱综合av| 日韩高清不卡一区| 亚洲不卡系列| 欧美一区二区三区免费看| 香蕉视频亚洲一级| 日韩激情啪啪| 久久精品123| 69精品国产久热在线观看| 伊人久久在线| 亚洲毛片视频| 中文在线中文资源| 综合干狼人综合首页| 91欧美日韩| 亚洲ww精品| 日韩精品第一区| 欧美日韩va| 伊人精品视频| 精品视频在线观看网站| 亚洲欧美不卡| 精品成人18| 午夜亚洲福利| 欧美日韩一二| 久久女人天堂| 日本综合精品一区| 欧美日韩国产高清电影| 欧美成a人片免费观看久久五月天|