婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 將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件事的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲人成精品久久久久| 在线国产电影不卡| 国产日产亚洲精品系列| 亚洲视频网在线直播| 一区二区三区蜜桃| 成人手机电影网| 欧美日本一区二区三区四区| 综合网在线视频| 亚洲综合色噜噜狠狠| 欧美日韩电影一区| 97久久精品人人做人人爽50路| 久久精品视频免费| 国产成人精品免费视频网站| 中文字幕亚洲欧美在线不卡| 欧美午夜不卡视频| 国产精品九色蝌蚪自拍| 91国产福利在线| 日韩av在线播放中文字幕| 9久草视频在线视频精品| 国产日韩欧美综合在线| 精品一区二区三区香蕉蜜桃| 精品国产免费一区二区三区四区 | 一个色妞综合视频在线观看| 久久国产精品第一页| 久久综合狠狠综合久久综合88 | 欧美嫩在线观看| 久久国产成人午夜av影院| 亚洲综合在线视频| 亚洲欧洲精品天堂一级| 欧美三级电影在线看| 成人av资源在线| av影院午夜一区| 欧美一级免费观看| 国产无遮挡一区二区三区毛片日本| 久久久www成人免费毛片麻豆| 国产视频一区在线播放| 综合久久一区二区三区| 亚洲一二三级电影| 欧美日韩一区不卡| 亚洲男人都懂的| 欧美videos大乳护士334| 亚洲精品国产一区二区精华液 | 国产精品伦理在线| 亚洲一区在线观看视频| 日日摸夜夜添夜夜添精品视频| 久久国产免费看| 中文字幕第一区| 欧美精品国产精品| 国产aⅴ综合色| xvideos.蜜桃一区二区| 欧美国产精品一区二区| 成人激情综合网站| 久久免费午夜影院| 一区二区三区在线视频观看58| 蜜桃视频在线一区| 91污在线观看| 国产精品看片你懂得| 日韩和的一区二区| 国产成人精品亚洲日本在线桃色| 欧美久久久久免费| 午夜视频一区二区三区| 欧美一级理论片| 九一久久久久久| 中文字幕第一区二区| 色综合天天视频在线观看| 久久免费午夜影院| 91久久精品午夜一区二区| 粉嫩aⅴ一区二区三区四区| 一区二区三区免费| 4hu四虎永久在线影院成人| 国产综合色在线视频区| 国产精品美女www爽爽爽| 成人sese在线| 视频一区中文字幕| 国产精品久久夜| 欧美一区二区日韩一区二区| 福利一区在线观看| 日韩av在线播放中文字幕| 国产亚洲综合在线| 欧美日韩国产经典色站一区二区三区| 精品一区二区三区在线观看| 亚洲色图欧美激情| 久久蜜臀精品av| 欧美日韩aaaaaa| 色呦呦国产精品| 国产91色综合久久免费分享| 午夜影院久久久| 亚洲视频网在线直播| 日韩精品一区二区三区四区视频 | 偷窥国产亚洲免费视频| 国产香蕉久久精品综合网| 精品视频全国免费看| 国产精一区二区三区| 另类欧美日韩国产在线| 成人午夜伦理影院| 久久国产成人午夜av影院| 裸体一区二区三区| 偷拍一区二区三区四区| 亚洲资源在线观看| 亚洲免费观看高清完整版在线观看| 国产欧美一区二区三区在线老狼| 777a∨成人精品桃花网| 欧美一区二区三区系列电影| 欧美精品一二三四| 91精品国产色综合久久不卡蜜臀| 91久久香蕉国产日韩欧美9色| 在线亚洲一区观看| 欧美乱熟臀69xxxxxx| 4438x成人网最大色成网站| 日韩欧美视频一区| 国产欧美精品一区二区色综合| 久久久久综合网| 国产精品网站在线观看| 亚洲午夜三级在线| 国产在线视频一区二区三区| 国产91对白在线观看九色| 成人av网站在线观看免费| 欧美无乱码久久久免费午夜一区| 欧美大片在线观看一区二区| 中文字幕久久午夜不卡| 亚洲sss视频在线视频| 激情成人午夜视频| 91在线一区二区| 欧美三级中文字| 国产亚洲精品资源在线26u| 国产精品国产a级| 日本麻豆一区二区三区视频| 91在线精品一区二区三区| 91精品国产乱| 一区二区三区精品在线| 国产精品一区二区91| 欧美一区二区三区成人| 亚洲精品成人悠悠色影视| 国产一区二区三区免费| 91精品国产福利| 亚洲午夜免费电影| 91毛片在线观看| 亚洲精品乱码久久久久久日本蜜臀| 国产一区二区福利视频| 日韩一区二区三区视频在线| 国产精品网站一区| 国产大陆亚洲精品国产| 久久久久久一二三区| 国内精品在线播放| 精品精品国产高清一毛片一天堂| 婷婷一区二区三区| 蜜桃一区二区三区在线| 色综合久久中文综合久久97| 国产日韩欧美高清| 国产精品一区专区| 国产欧美精品一区aⅴ影院| 黄色精品一二区| 国产欧美1区2区3区| 99综合影院在线| 亚洲一区二三区| 日韩精品专区在线| 国产综合色视频| 日韩毛片一二三区| 欧美日韩高清不卡| 国内精品久久久久影院薰衣草| 国产精品视频一二三区| 欧美色男人天堂| 国产精品一区二区三区乱码| 国产精品久久久久国产精品日日| 日本高清成人免费播放| 亚洲国产欧美一区二区三区丁香婷| 91麻豆精品国产综合久久久久久| 国产一区二区在线免费观看| 亚洲日本护士毛茸茸| 欧美二区在线观看| 国产91丝袜在线播放0| 亚洲国产视频在线| www国产成人| 4438x成人网最大色成网站| 丁香激情综合五月| 韩国三级在线一区| 亚洲综合视频网| 中文字幕佐山爱一区二区免费| 欧美一激情一区二区三区| 国产成人午夜视频| 日本强好片久久久久久aaa| 国产喷白浆一区二区三区| 欧美日韩日本视频| 一本一本久久a久久精品综合麻豆| 久久精品国产久精国产| 亚洲妇女屁股眼交7| 亚洲另类春色校园小说| 久久女同性恋中文字幕| 欧美精品在线视频| 欧美日韩精品一二三区| 91无套直看片红桃| 99精品视频一区| 波多野结衣在线一区| 国产福利一区二区| 国内精品写真在线观看| 国产美女视频91| 国产成人亚洲综合a∨婷婷 | 亚洲嫩草精品久久| 中文字幕亚洲精品在线观看| 国产精品网站导航|