国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

Oracle移植到MySQL注意事項(xiàng)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 14:36:40
文檔

Oracle移植到MySQL注意事項(xiàng)

Oracle移植到MySQL注意事項(xiàng):客戶(hù)用的數(shù)據(jù)庫(kù)是mysql,而研發(fā)好的產(chǎn)品支持oracle,為了讓客戶(hù)掏腰包,我們必須把數(shù)據(jù)庫(kù)環(huán)境從oracle轉(zhuǎn)向mysql。我們?cè)谵D(zhuǎn)換的過(guò)程中碰到了下面一些問(wèn)題,希望能給同樣遭遇的同仁們一些借鑒。如果我們?cè)谧畛醯脑O(shè)計(jì)、編碼過(guò)程中注意數(shù)據(jù)庫(kù)的移植性,這種情況
推薦度:
導(dǎo)讀Oracle移植到MySQL注意事項(xiàng):客戶(hù)用的數(shù)據(jù)庫(kù)是mysql,而研發(fā)好的產(chǎn)品支持oracle,為了讓客戶(hù)掏腰包,我們必須把數(shù)據(jù)庫(kù)環(huán)境從oracle轉(zhuǎn)向mysql。我們?cè)谵D(zhuǎn)換的過(guò)程中碰到了下面一些問(wèn)題,希望能給同樣遭遇的同仁們一些借鑒。如果我們?cè)谧畛醯脑O(shè)計(jì)、編碼過(guò)程中注意數(shù)據(jù)庫(kù)的移植性,這種情況

客戶(hù)用的數(shù)據(jù)庫(kù)是mysql,而研發(fā)好的產(chǎn)品支持oracle,為了讓客戶(hù)掏腰包,我們必須把數(shù)據(jù)庫(kù)環(huán)境從oracle轉(zhuǎn)向mysql。我們?cè)谵D(zhuǎn)換的過(guò)程中碰到了下面一些問(wèn)題,希望能給同樣遭遇的同仁們一些借鑒。如果我們?cè)谧畛醯脑O(shè)計(jì)、編碼過(guò)程中注意數(shù)據(jù)庫(kù)的移植性,這種情況

客戶(hù)用的數(shù)據(jù)庫(kù)是mysql,而研發(fā)好的產(chǎn)品支持oracle,為了讓客戶(hù)掏腰包,我們必須把數(shù)據(jù)庫(kù)環(huán)境從oracle轉(zhuǎn)向mysql。我們?cè)谵D(zhuǎn)換的過(guò)程中碰到了下面一些問(wèn)題,希望能給同樣遭遇的同仁們一些借鑒。如果我們?cè)谧畛醯脑O(shè)計(jì)、編碼過(guò)程中注意數(shù)據(jù)庫(kù)的移植性,這種情況下可以完全不需要作額外工作。

一、數(shù)據(jù)庫(kù)環(huán)境從oracle轉(zhuǎn)向mysql碰到的問(wèn)題。

因?yàn)檫壿嫴蛔儯栽瓌t是不改應(yīng)用程序代碼,只改數(shù)據(jù)庫(kù)表的創(chuàng)建/初始化sql。下面是我們碰到的問(wèn)題以及解決辦法。

1、 大小寫(xiě)敏感的區(qū)別(如果服務(wù)器OS是linux)。

在oracle中一般情況下不區(qū)分大小寫(xiě)。有時(shí)候我們?cè)谑褂胦racle不注意大小寫(xiě)的問(wèn)題,表名和字段名不加雙引號(hào)是不區(qū)分大小寫(xiě)的,像這樣:insert into tableName 和 insert into TABLENAME效果是一樣的,用工具導(dǎo)出創(chuàng)建/數(shù)據(jù)初始化腳本,得到的結(jié)果一般表名和字段名轉(zhuǎn)化成了大寫(xiě)。

但在MySQL中,所使用操作系統(tǒng)的大小寫(xiě)敏感性決定了數(shù)據(jù)庫(kù)名和表名的大小寫(xiě)敏感性。數(shù)據(jù)庫(kù)對(duì)應(yīng)數(shù)據(jù)目錄中的目錄,數(shù)據(jù)庫(kù)中的每個(gè)表至少對(duì)應(yīng)數(shù)據(jù)庫(kù)目錄中的一個(gè)文件(也可能是多個(gè),取決于存儲(chǔ)引擎)。因此,使用數(shù)據(jù)庫(kù)或表實(shí)際上是操縱這些文件(夾),所以使用操作系統(tǒng)的大小寫(xiě)敏感性決定了數(shù)據(jù)庫(kù)名和表名的大小寫(xiě)敏感性。在以linux為內(nèi)核的操作系統(tǒng)中是大小寫(xiě)敏感的。

解決的辦法是把mysql的數(shù)據(jù)庫(kù)名和oracle的大小寫(xiě)保持一致,表名與應(yīng)用程序中sql字符串中的表名保持一致,如果應(yīng)用程序中字段名用了雙引號(hào),那請(qǐng)把sql中的字段名大小寫(xiě)與雙引號(hào)里的字符保持一致。如果你的應(yīng)用程序所引用的表名、字段沒(méi)有統(tǒng)一大小寫(xiě),那麻煩就大了。

2、保留字的區(qū)別。

像sql語(yǔ)言的函數(shù)名(如:inteval,show)等是保留字。Oracle中保留字是可以作為表名和字段名,并且不影響使用,但mysql中保留字是不能作為表名和字段名,如果使用會(huì)報(bào)語(yǔ)法錯(cuò)誤。

解決辦法,把sql語(yǔ)句中的保留字用‘`’符號(hào)引起來(lái),這個(gè)符號(hào)位于鍵盤(pán)的tab鍵上面;如果是字段名還有另外一種方法tablename.字段名。像這樣:insert into tablename (id, `interval`) value(….. 或insert into tablename (id, tablename.inteval) value(….. 。

3、數(shù)據(jù)類(lèi)型的區(qū)別。

在mysql中沒(méi)有像oracle中的varchar2、number,mysql有與之對(duì)應(yīng)的varchar、numeric,當(dāng)然在oracle中沒(méi)有mysql的time類(lèi)型。

解決辦法是替換。

4、自動(dòng)增長(zhǎng)類(lèi)型的區(qū)別。

Oracle有sequence,mysql中沒(méi)有,但有auto_increment屬性。

解決辦法是把Oracle中sequence轉(zhuǎn)換成使用auto_increment屬性,某些情況可能還有一種辦法可以解決問(wèn)題,新建一個(gè)獨(dú)立的表用來(lái)專(zhuān)門(mén)記錄自動(dòng)增長(zhǎng)型的數(shù)據(jù)。

5、索引長(zhǎng)度限制的區(qū)別。

從MySQL 4.1.2開(kāi)始,MyISAM和InnoDB表索引長(zhǎng)度支持1000字節(jié),也就是說(shuō)索引字段的長(zhǎng)度不能超過(guò)1000字節(jié),如果超過(guò)會(huì)報(bào)這樣的錯(cuò):ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes。如果是UTF-8編碼,相當(dāng)于333個(gè)字符的長(zhǎng)度(因?yàn)閁TF8一個(gè)字符占3個(gè)字節(jié))。Oracle的索引長(zhǎng)度限制比mysql要寬松得多。

解決的辦法就不必要多說(shuō)了,要么改索引的定義,要么改字段的定義長(zhǎng)度。

二、為了數(shù)據(jù)庫(kù)的兼容性我們應(yīng)該注意些什么

數(shù)據(jù)庫(kù)的兼容性應(yīng)該是數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該重視的一個(gè)問(wèn)題,因?yàn)橛袝r(shí)候客戶(hù)存在已經(jīng)在用的數(shù)據(jù)庫(kù),并且不希望同時(shí)維護(hù)兩個(gè)數(shù)據(jù)庫(kù),這樣的話(huà)兼容多種數(shù)據(jù)庫(kù)還能成為產(chǎn)品的一個(gè)賣(mài)點(diǎn)。

作到數(shù)據(jù)庫(kù)的兼容性關(guān)鍵是遵守標(biāo)準(zhǔn)用法。

1、 遵守標(biāo)準(zhǔn)用法,盡量不使用某種數(shù)據(jù)庫(kù)特有的用法。

如msyql的‘`’符號(hào)的用法,

再比如,很多人有這種用法,在使用oracle開(kāi)發(fā)的時(shí)候創(chuàng)建sequence,往表中插數(shù)據(jù)之前先SELECT seq.nextval FROM DUAL;,然后把查詢(xún)得到的值作為value插入表中,這種用法沒(méi)法適應(yīng)沒(méi)有sequence的數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)都有自動(dòng)增長(zhǎng)型的用法,如果需要使用就應(yīng)該完全地使用。

再舉個(gè)例子,不同的數(shù)據(jù)庫(kù)對(duì)分頁(yè)查詢(xún)作了擴(kuò)展,postgresql有offset,limit,oracle就沒(méi)有。

2、 避免數(shù)據(jù)庫(kù)大小寫(xiě)敏感的問(wèn)題。

選擇數(shù)據(jù)庫(kù)表名和字段名采用大寫(xiě)還是小寫(xiě),并且在數(shù)據(jù)庫(kù)的設(shè)計(jì)和編碼過(guò)程中完全統(tǒng)一。

3、 保留字。

要求數(shù)據(jù)庫(kù)設(shè)計(jì)者盡量不使用保留字作表名和字段名。也有很多人有這種用法,在表名和字段名前加‘_’,像這樣:create table _tablename ( _id integer)。這樣永遠(yuǎn)不會(huì)出現(xiàn)保留字引起的問(wèn)題。

【相關(guān)文章】

  • LAMP(Linux+Apache+Mysql+PHP)優(yōu)化技巧
  • PHP+MySQL數(shù)據(jù)庫(kù)論壇簡(jiǎn)易通
  • MySQL中MyISAM引擎和Heap引擎執(zhí)行速度性能測(cè)試
  • 【責(zé)任編輯:常疆 Tel:(010)68576606-8002】

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Oracle移植到MySQL注意事項(xiàng)

    Oracle移植到MySQL注意事項(xiàng):客戶(hù)用的數(shù)據(jù)庫(kù)是mysql,而研發(fā)好的產(chǎn)品支持oracle,為了讓客戶(hù)掏腰包,我們必須把數(shù)據(jù)庫(kù)環(huán)境從oracle轉(zhuǎn)向mysql。我們?cè)谵D(zhuǎn)換的過(guò)程中碰到了下面一些問(wèn)題,希望能給同樣遭遇的同仁們一些借鑒。如果我們?cè)谧畛醯脑O(shè)計(jì)、編碼過(guò)程中注意數(shù)據(jù)庫(kù)的移植性,這種情況
    推薦度:
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top
    主站蜘蛛池模板: 黑人群性xxx | 一级毛片一级毛片一级毛片 | 日本福利片国产午夜久久 | 国产精品亚洲精品观看不卡 | 欧美日韩亚洲一区二区三区 | 五月天婷婷丁香 | 久久一区二区精品综合 | 亚洲精品国产成人99久久 | 欧美一区二区在线视频 | 国产精品1区2区3区 国产精品1234区 | 免费网站看v片在线成人国产系列 | 国内免费视频成人精品 | 国产在线精品观看 | 夜夜骑首页 | 亚洲图区欧美 | 92国产福利久久青青草原 | 久久久这里有精品999 | 久久精品免费 | 伊人精品视频在线观看 | 国产精品电影一区二区 | 国产精品久久久久久久专区 | 97一级毛片全部免费播放 | 国产欧美日韩视频在线观看 | 日本欧美在线 | 国内精品伊人久久大香线焦 | 亚洲日韩图片专区第1页 | 国产一区二区在线看 | 日本不卡一区二区三区四区 | 国产一级片免费观看 | 欧美亚洲国产一区 | 夜夜操美女 | 精品欧美一区二区三区在线 | 国产第二十页 | 欧美日韩三级在线观看 | 欧美日韩国产va另类试看 | 91久久精品国产91性色tv | 国产69精品久久久久99不卡 | 欧美精品久久久久久久久大尺度 | 欧美一区二区三区免费播放 | 国产一区二区精品久久91 | 亚洲a∨精品一区二区三区下载 |