欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 將mysql轉換到oracle必須了解的50件事

將mysql轉換到oracle必須了解的50件事

熱門標簽:貴陽智能電銷機器人官網 外呼系統口號 溫州人工外呼系統 外呼系統鄭州 地圖標注付款了怎么找不到了 北京營銷外呼系統廠家 北京外呼系統公司排名 沈陽400電話是如何辦理 百度地圖標注員是干什么
另外他們列出的這些區別有些是蠻有意義的,有些可能由于他們本人的MySQL DBA的身份,對Oracle的理解有些偏差,有些則有湊數的嫌疑. 但是總體上結合Baron Schwartz的列表可以讓大家大概地了解到Oracle與MySQL的共同之處與差別分別體現在哪些方面..
  Robert Treat
  1. 有些人說Oracle沒有限制,實際上他們說得可能是Oracle不支持LIMIT語法.不過可以rownum虛列來實現,不過會更加麻煩.
  2. Oracle不支持偏移(offset)語法.
  3. Oracle的復制功能可能比MySQL更加健壯,不過也更加難以配置.
  4. 對于多個Master類型的系統,大部分用戶都希望你使用更加復雜也更加昂貴的Oracle RAC(雖然可能NDB更加健壯).
  5. Oracle的分區功能非常健壯,但是它不是內置的,并需要專門為此付費(分區功能是在Enterprise Edition里面是內置的).
  6. 在Linux/Unix上,Oracle并不象Mysql那么方便,很多Linux/Unix發行版默認就會自帶Mysql.(我對這一點的理解與翻譯可能都有偏差)
  7. INSERT … ON DUPLICATE KEY UPDATE語法將不再可用,不過你需要學習更加復雜(但是符合SQL標準)的MERGE語法.
  8. Oracle的ROLE架構與MySQL有很大差異,無法再使用root角色來完整所有工作.(不過Sys用戶的權限仍然與root相差無幾,只是為了安全著想,不建議這么使用了).
  9. Role 帳戶與特定的Schema聯系在一起(反之也一樣),類似于MySQL數據庫中的Database概念.(Role并不完全與Schema聯系在一起,系統有一些固定的role,這些Role包含部分已經定義好的權限集(privilege set),也可以再自定義部分新的role).
  10. 事實上,丟棄一切已知的關于連接訪問的設置吧,Oracle使用一套全新的系統來處理連接訪問.
  11. 支持全文搜索,不過語法完全不同.
  12. Oracle的文檔非常豐富,不過,如果需要Oracle的專業服務,你需要擁有Metalink的訪問權限.
  13. 在非數據庫社區很難找到相關的支持信息(例如,PHP論壇或者網站開發者的網志)
  14. 自增功能可以通過Trigger與sequence對象來實現.
  15. 大量日常熟悉的SHOW命令將不再可用,想要獲取系統信息,需要你學習Oracle的數據字典(或信息Schema),深入一點的還需要學習Oracle動態性能.
  16. MySQL為信息Schema添加了多個非標準的擴展,在Oracle中將很難找到這些信息.
  17. 為了管理好生產系統與非生產系統的的轉入轉出,需要你深入理解Oracle的授權規則.
  18. 大體上講,Oracle的數值類型更加簡單,如果你確實需要類似于MySQL的多粒度的數值類型,就需要你自己來實現它,或者通過制定不同的精度(Number(n,x))來實現.
  19. 在Oracle中,表可以做到無限制的增長,但是大部分情況下,都建議通過表空間(tablespace)來對此作細粒度的管理.
  20. Oracle不支持ALTER TABLE ADD COLUMN BEFORE|AFTER,也就是不支持自己制定字段的位置.(我們這邊之前有部分應用對字段順序有嚴格地要求,不過,從理論上講,這是業務設計的問題,主要是其大部分情況下都是使用select *或者insert table values來處理數據,而不是在select,insert中指定具體需要處理的字段名列表).
  21. 如果你習慣于通過圖形界面(GUI)來管理數據庫,你一定會喜歡上Oracle,但是如果你傾向于使用類似與Mysql 命令行的客戶端,你可能會對sql*plus這個客戶端工具感到失望(需要一個習慣的過程,sql*plus還是蠻好用的).
  22. Oracle的數據校驗比Mysql更加嚴格,依賴于MySQL的模糊規則可能會導致應用無法運行.MySQL接受”0000-00-00″來作為日期類型的值就是個典型的例子.
  23. 雖然Oracle的PL/SQL功能更強,但是它不支持標準的PSM語言來編寫存儲過程,因此你可能不得不學習它的非標準的語法.
  24. Oracle不支持ENUM數據類型,只能通過使用基于文本的check約束或者創建外鍵關聯表來實現.
  25. Mysql的一些更加神秘的表類型(例如,blackhole,csv),在Oracle中找不到相對應的功能. (不清楚blockhole是何種類型,不過Oracle的外部表(external table)確實是支持csv格式的,在11g版本中還支持對此文件的壓縮/加密以及其他處理).
  26. Oracle中的Group By語句必須是確定的,它需要select list中出現的所有列都必須包含在group by從句中.
  27. Oracle的exp命令輸出的dmp文件無法象Mysql的轉儲文件一樣可以手工修改.
28. Oracle的底層實現有較大變化,需要你學習UNDO與REDO segment,歸檔,以及DBWR進程. (個人認為Oracle相對于其他數據庫的主要的優勢可能就是其UNDO/REDO的設計了.)
  29. Oracle不是開源軟件,因此你無法在上面進行修補/優化/修復/實現你自己的東西.
  Robert Hodges
  30. Oracle的查詢優化是一件需要專家介入的工作.它的優化器比MySQL的要成熟的多,這意味著查詢計劃也相應的更加難以解釋.如果你有一個大的應用,請準備好聘用一位了解如何有效進行此項工作的伙計.
  31. Oracle的基于成本的優化器的有效運行需要精確的統計信息.對于發生變化的表,需要定期的為其收集統計信息.批量數據加載進程也需要在處理過程中不時的執行estimate/compute statistics命令來收集統計信息以取得滿意的性能.
  32. 在Oracle中,創建連接是個代價高昂的操作.性能良好的Oracle應用都傾向于使用連接池來最小化登陸的開銷.
  33. Oracle應用需要應用prepared statement以獲取可觀的性能.如果你的應用不使用prepared statement的話,需要對應用進行調整.這是應用Oracle數據庫的標準編程實踐.(此處的prepared statement應該更多的是指使用綁定變量).
  34. 應用需要關閉結果集游標,否則很快就會遇到著名的”ORA-01000 Too many open cursors”錯誤.在Oracle中,這被認為是一個用戶錯誤,需要你去調整你的代碼.
  35. 繁忙系統上的長查詢可能會遭遇到” ORA-01555 Snapshot too old”錯誤.可以通過調整redo 段的大小(有時通過調整應用)來消除此錯誤,但是還是需要你關注這一點.(此處的redo segments的表述是有點問題,此處應該是Undo tablespace以及對應的Undo Retention,Oracle沒有所謂的redo segment的說法).
  36. Oracle沒有類似于非事務表的概念.大部分Oracle用戶都認可這一點.
  37. Oracle的臨時表定義是持久的SQL對象,并且對所有用戶都可見(此處應該理解成以此用戶登陸的會話,Session).這一點與MySQL中使用的輕量級表有區別,在MySQL中,臨時表是在單個會話內創建并銷毀的.
  Denish Patel
  38. 在Oracle中,多個Alter Table操作不能在同一個SQL語句中執行,例如alter table emp modify name varchar(64) not null, add gender char(1) not null;
  39. 默認情況下,Oracle不會自動提交.
  40. KILL命令在Oracle中無效,它使用alter system kill命令.(不清楚第一個kill是什么概念,操作系統級別的kill,Oracle還是支持的,我經常使用).
  41. Oracle在Order by語句中不支持使用減號(-).(不清楚這個具體的減號是什么東西).
  42. Oracle的sqlplus命令行接口不支持高亮顯示.
  Roland Bouman
  43. Oracle不支持group_concat或者類似的分組函數.需要你通過循環調取游標來實現,或者通過組合XMLAGG與XMLQUERY來實現你需要的查詢.(在Oracle 9R2之后,可以使用自定義聚合函數來實現這個功能,到Oracle 11gR1之后,Oracle自己還提供了一個新的listagg分組函數來實現這個功能).
  44. 對于count(distinct expression)函數,Oracle只支持一個表達式(要么一個列名,要么*),而Mysql支持一組表達式. (在Oracle中要實現一組表達式,可以通過使用子查詢來實現).
  45. Oracle對子查詢的支持非常好.不要因為Mysql中的習慣而不去使用它.
  46. Oracle不支持用戶變量(@num).如果你需要利用它來計算運行時總和,可以利用分析函數(窗口函數)來實現.如果用用戶變量來實現特定的匯總函數功能,你將發現Oracle已經有內置得功能支持這些功能.(另外在Oracle中,可以通過在package中應用dbms_session來設置context以實現用戶變量).
  47. Oracle沒有區分TIME與DATE類型,Oracle的Date類型實際上就是一個DATETIME類型(但是比MySQL支持一個更大的日期范圍).
  48. 相對于MySQL來講,Oracle的存儲過程與觸發器功能與性能都要好很多.不要習慣性地不去使用它們.
  49. 如果需要在Oracle中編寫存儲過程,記得在開始編碼前花點時間了解下Oracle是不是有相應的內置package.你將發現大部分問題已經解決掉了,或者至少大量的基礎代碼已經在那兒了.
  50 如果你在MySQL中有使用BLOB類型或者TEXT類型,你可能會將他們遷移到Oracle地BLOB與CLOB中.然而,與MySQL不同,Oracle并不是透明地實體化這些數據.在大部分情況下,這確實是件好事情,但是它也意味著如果你只是想把BLOB/CLOB當作文本處理,你將需要花費大量瑣碎的時間來使用LOB函數,在使用之初,LOB函數還是蠻讓人氣餒的.(LOB相關函數確實挺煩人,LOB的處理效率也非常差,即使是使用Oracle 11g的SecureFile).
您可能感興趣的文章:
  • MySQL隱式類型的轉換陷阱和規則
  • Mysql 數字類型轉換函數
  • 深入MYSQL字符數字轉換的詳解
  • MySQL GBK→UTF-8編碼轉換
  • MySQL中日期和時間戳互相轉換的函數和方法
  • mysql中將null值轉換為0的語句
  • mssql轉換mysql的方法小結
  • Mysql中文漢字轉拼音的實現(每個漢字轉換全拼)
  • PHP+Mysql日期時間如何轉換(UNIX時間戳和格式化日期)
  • MySQL的隱式類型轉換整理總結

標簽:衡水 定西 潮州 通遼 溫州 淮北 包頭 衢州

巨人網絡通訊聲明:本文標題《將mysql轉換到oracle必須了解的50件事》,本文關鍵詞  將,mysql,轉換,到,oracle,必須,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《將mysql轉換到oracle必須了解的50件事》相關的同類信息!
  • 本頁收集關于將mysql轉換到oracle必須了解的50件事的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    三级不卡在线观看| 国产艳妇疯狂做爰视频| 欧美熟妇激情一区二区三区| 在线播放中文一区| 夜夜揉揉日日人人青青一国产精品| 成人午夜激情片| 波多野结衣家庭教师| 国产精品视频免费| 国产精品911| 男女全黄做爰文章| 欧美激情综合五月色丁香| 国产一区二区看久久| 欧美人与性囗牲恔配| 欧美变态tickle挠乳网站| 蜜桃视频免费观看一区| 国产黄色网址在线观看| 亚洲成人网在线播放| 日韩精品一区二区三区视频在线观看| 日韩中文字幕麻豆| 不卡一区二区在线观看| 精品国产污网站| 久久99国产精品免费| 三年中国中文观看免费播放| 久久精品在线观看| 国产传媒久久文化传媒| 欧美三级在线免费观看| 一区二区激情视频| 捆绑裸体绳奴bdsm亚洲| 精品国产乱码久久久久久牛牛 | 在线观看欧美日本| 亚洲久草在线视频| 日批免费观看视频| 91精品国产91久久久久久一区二区 | 91麻豆免费在线观看| 欧美午夜寂寞影院| 婷婷久久综合九色综合伊人色| 国产成人自拍在线| 日日骚一区二区三区| 樱桃视频在线观看一区| 人妻av一区二区| 精品福利视频一区二区三区| 丰满岳乱妇一区二区三区| 欧美亚洲国产一区在线观看网站| 亚洲成人精品在线观看| 91网站免费视频| 国产精品无码永久免费888| 91网上在线视频| 欧美久久免费观看| 精品一区二区在线视频| 欧美日韩色视频| 一区二区三区四区不卡视频 | 91精品国产入口| 亚洲综合在线电影| 国产传媒第一页| 国产欧美视频一区二区三区| 99视频国产精品| 日韩一区二区三区四区| 国产一二精品视频| 欧美亚洲国产一区二区三区va| 日韩电影在线观看网站| 羞羞在线观看视频| 亚洲成人手机在线| 99热在线观看精品| 午夜国产精品影院在线观看| 亚洲综合第一区| 亚洲一区二区三区四区五区中文| 免费成人深夜天涯网站| 亚洲一区二区三区四区不卡| a级黄色免费视频| 亚洲五码中文字幕| 91美女视频网站| 精品国产区一区| 91浏览器打开| 久久久久久久国产精品影院| 男人添女人荫蒂国产| 国产丝袜欧美中文另类| 一区二区免费在线观看视频| 国产精品欧美极品| 久久久久久久久免费看无码| 亚洲色图一区二区三区| 一级片视频免费看| 亚洲伊人色欲综合网| 人与动物性xxxx| 奇米影视在线99精品| 欧美色精品天天在线观看视频| 国产一区 二区| 日韩一区二区三免费高清| 99热这里都是精品| 久久午夜老司机| 欲求不满的岳中文字幕| 一区二区三区精品视频在线| 中文国语毛片高清视频| 麻豆精品新av中文字幕| 88在线观看91蜜桃国自产| 成人久久久精品乱码一区二区三区 | 日韩情涩欧美日韩视频| 91日韩一区二区三区| 亚洲国产高清在线| 免费毛片视频网站| 亚洲成a人片综合在线| 91久久香蕉国产日韩欧美9色| 国产精品99久久久| 精品成人佐山爱一区二区| 国产不卡一二三| 伊人婷婷欧美激情| 黑鬼狂亚洲人videos| 加勒比av一区二区| 日韩久久久久久| 日本japanese极品少妇| 午夜精品爽啪视频| 欧美亚洲精品一区| 91在线国内视频| 日韩美女视频19| 国产波霸爆乳一区二区| 国产99精品国产| 亚洲国产精品精华液ab| 午夜国产福利视频| 国产一区视频导航| 26uuu国产在线精品一区二区| 中文字幕人妻一区二区| 日韩高清欧美激情| 91精品国产综合久久久蜜臀粉嫩 | 7878成人国产在线观看| 精品国产一二区| 亚洲一区免费在线观看| 欧美日韩日日夜夜| 亚洲v在线观看| 亚洲国产另类av| 欧美日韩国产一二三| 国产a级片视频| 亚洲图片欧美色图| 欧美剧情片在线观看| 亚洲视频在线播放免费| 日韩国产在线一| 日韩欧美不卡在线观看视频| 人人妻人人澡人人爽人人精品| 青青草原综合久久大伊人精品| 日韩欧美在线网站| 四虎影成人精品a片| 国产在线播精品第三| 国产日产欧美精品一区二区三区| 操她视频在线观看| 成人性色生活片免费看爆迷你毛片| 最近中文字幕无免费| 91精品国产综合久久蜜臀| 无码任你躁久久久久久老妇| 香蕉av福利精品导航| 日韩小视频在线观看专区| 国产精品无码久久久久久| 久久精品国产久精国产爱| 久久久欧美精品sm网站| 国产67194| 国产老头和老头xxxx×| 亚洲成人动漫一区| 欧美成人一区二区| 日韩亚洲欧美中文字幕| 91丨九色丨蝌蚪富婆spa| 有坂深雪av一区二区精品| 欧美巨大另类极品videosbest | 高清国产午夜精品久久久久久| 国产精品久久久久久久久免费樱桃 | 欧美成人r级一区二区三区| 国产aⅴ激情无码久久久无码| 国产精品自拍三区| 亚洲女人小视频在线观看| 欧美一区二区精品在线| 超碰人人干人人| 99天天综合性| 日本成人在线视频网站| 欧美经典三级视频一区二区三区| 在线观看av一区| 3d动漫精品啪啪一区二区下载| 国产乱国产乱300精品| 亚洲欧美一区二区三区极速播放 | 91视频一区二区| 人妖欧美一区二区| 国产精品久久久久久久久快鸭 | 久久一区二区视频| 色综合久久中文综合久久牛| 蜜臀av在线播放一区二区三区| 中文字幕精品一区二区精品绿巨人 | 91精品人妻一区二区| 高清在线不卡av| 亚洲va欧美va国产va天堂影院| 国产亚洲短视频| 欧美日韩二区三区| 蜜桃av.com| 在线免费看黄色片| 成人永久aaa| 日韩1区2区日韩1区2区| 国产精品久久久久久福利一牛影视 | 欧美日韩在线播放一区| 欧美巨胸大乳hitomi| 性高潮免费视频| 从欧美一区二区三区| 奇米影视在线99精品| 亚洲黄色免费网站| 日本一区二区三区在线不卡| 欧美高清www午色夜在线视频| 国产精品免费在线视频|