校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql和oracle的區別小結(功能性能、選擇、使用它們時的sql等對比)

mysql和oracle的區別小結(功能性能、選擇、使用它們時的sql等對比)

熱門標簽:怎么更改高德地圖標注 云南大數據外呼系統 機器人打電銷電話 南寧外呼系統招商 上海市三維地圖標注 鄭州網絡外呼系統價錢 400電話到哪辦理優惠 博樂電銷機器人 電話機器人是電腦呼號嗎

一、并發性

并發性是oltp數據庫最重要的特性,但并發涉及到資源的獲取、共享與鎖定。

mysql:
mysql以表級鎖為主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的數據。
雖然InnoDB引擎的表可以用行級鎖,但這個行級鎖的機制依賴于表的索引,如果表沒有索引,或者sql語句沒有使用索引,那么仍然使用表級鎖。

oracle:
oracle使用行級鎖,對資源鎖定的粒度要小很多,只是鎖定sql需要的資源,并且加鎖是在數據庫中的數據行上,不依賴與索引。所以oracle對并發性的支持要好很多。

二、一致性

oracle:
oracle支持serializable的隔離級別,可以實現最高級別的讀一致性。每個session提交后其他session才能看到提交的更改。oracle通過在undo表空間中構造多版本數據塊來實現讀一致性,
每個session查詢時,如果對應的數據塊發生變化,oracle會在undo表空間中為這個session構造它查詢時的舊的數據塊。

mysql:
mysql沒有類似oracle的構造多版本數據塊的機制,只支持read commited的隔離級別。一個session讀取數據時,其他session不能更改數據,但可以在表最后插入數據。
session更新數據時,要加上排它鎖,其他session無法訪問數據。

三、事務

oracle很早就完全支持事務。

mysql在innodb存儲引擎的行級鎖的情況下才支持事務。

四、數據持久性

oracle
保證提交的數據均可恢復,因為oracle把提交的sql操作線寫入了在線聯機日志文件中,保持到了磁盤上,
如果出現數據庫或主機異常重啟,重啟后oracle可以考聯機在線日志恢復客戶提交的數據。
mysql:
默認提交sql語句,但如果更新過程中出現db或主機重啟的問題,也許會丟失數據。

五、提交方式

oracle默認不自動提交,需要用戶手動提交。
mysql默認是自動提交。

六、邏輯備份

oracle邏輯備份時不鎖定數據,且備份的數據是一致的。

mysql邏輯備份時要鎖定數據,才能保證備份的數據是一致的,影響業務正常的dml使用。

七、熱備份

oracle有成熟的熱備工具rman,熱備時,不影響用戶使用數據庫。即使備份的數據庫不一致,也可以在恢復時通過歸檔日志和聯機重做日志進行一致的回復。
mysql:
myisam的引擎,用mysql自帶的mysqlhostcopy熱備時,需要給表加讀鎖,影響dml操作。
innodb的引擎,它會備份innodb的表和索引,但是不會備份.frm文件。用ibbackup備份時,會有一個日志文件記錄備份期間的數據變化,因此可以不用鎖表,不影響其他用戶使用數據庫。但此工具是收費的。
innobackup是結合ibbackup使用的一個腳本,他會協助對.frm文件的備份。

八、sql語句的擴展和靈活性

mysql對sql語句有很多非常實用而方便的擴展,比如limit功能,insert可以一次插入多行數據,select某些管理數據可以不加from。
oracle在這方面感覺更加穩重傳統一些。

九、復制

oracle:既有推或拉式的傳統數據復制,也有dataguard的雙機或多機容災機制,主庫出現問題是,可以自動切換備庫到主庫,但配置管理較復雜。
mysql:復制服務器配置簡單,但主庫出問題時,叢庫有可能丟失一定的數據。且需要手工切換叢庫到主庫。

十、性能診斷

oracle有各種成熟的性能診斷調優工具,能實現很多自動分析、診斷功能。比如awr、addm、sqltrace、tkproof等
mysql的診斷調優方法較少,主要有慢查詢日志。

十一、權限與安全

mysql的用戶與主機有關,感覺沒有什么意義,另外更容易被仿冒主機及ip有可乘之機。
oracle的權限與安全概念比較傳統,中規中矩。

十二、分區表和分區索引
oracle的分區表和分區索引功能很成熟,可以提高用戶訪問db的體驗。
mysql的分區表還不太成熟穩定。

十三、管理工具
oracle有多種成熟的命令行、圖形界面、web管理工具,還有很多第三方的管理工具,管理極其方便高效。
mysql管理工具較少,在linux下的管理工具的安裝有時要安裝額外的包(phpmyadmin, etc),有一定復雜性。

十四、技術支持

oracle出問題可以找客服

mysq出問題自己解決

十五、授權

oracle收費

mysq開源-免費

十六、選擇

有錢用建議用oracle

沒錢且能滿足需求建議用mysq。(阿里巴巴,wiki百科等大型項目也用了mysql,人家主要用了分布式存儲、緩存、分表分庫等技術)

下面是另外一篇文章,主要從sql方面做對比:

Oracle數據庫與MySQL數據庫的區別是本文我們主要介紹的內容,希望能夠對您有所幫助。

1.組函數用法規則

mysql中組函數在select語句中可以隨意使用,但在oracle中如果查詢語句中有組函數,那其他列名必須是組函數處理過的,或者是group by子句中的列否則報錯

eg:

select name,count(money) from user;這個放在mysql中沒有問題在oracle中就有問題了。
而select name,count(money) from user group by name或者select max(name),count(money) from user;
在oracle就不會報錯,同樣這兩種情況在mysql也不會報錯

2.自動增長的數據類型處理

MYSQL有自動增長的數據類型,插入記錄時不用操作此字段,會自動獲得數據值。ORACLE沒有自動增長的數據類型,需要建立一個自動增長的序列號,插入記錄時要把序列號的下一個值賦于此字段。

CREATE SEQUENCE序列號的名稱(最好是表名+序列號標記)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;

其中最大的值按字段的長度來定,如果定義的自動增長的序列號NUMBER(6),最大值為999999

INSERT語句插入這個字段值為:序列號的名稱.NEXTVAL

3.單引號的處理

MYSQL里可以用雙引號包起字符串,ORACLE里只可以用單引號包起字符串。在插入和修改字符串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。

4.翻頁的SQL語句的處理

MYSQL 處理翻頁的SQL語句比較簡單,用LIMIT開始位置,記錄個數;PHP里還可以用SEEK定位到結果集的位置。ORACLE處理翻頁的 SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM字段標明它的位置,并且只能用ROWNUM100,不能用ROWNUM>80。

以下是經過分析后較好的兩種ORACLE翻頁SQL語句(ID是唯一關鍵字的字段名):

語句一:

SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 條件1 ORDER BY 條件2) WHERE NUMROW > 80 AND NUMROW 100 ) ORDER BY 條件3;

語句二:

SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM TABLE_NAME WHERE 條件1 ORDER BY 條件2) c) WHERE NUMROW > 80 AND NUMROW 100 ) ORDER BY 條件3;

5.長字符串的處理

長 字符串的處理ORACLE也有它特殊的地方。INSERT和UPDATE時最大可操作的字符串長度小于等于4000個單字節,如果要插入更長的字 符串,請考慮字段用CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包。插入修改記錄前一定要做進行非空和長度判斷,不能為空的字段值和 超出長度字段值都應該提出警告,返回上次操作。

6.日期字段的處理

MYSQL日期字段 分DATE和TIME兩種,ORACLE日期字段只有DATE,包含年月日時分秒信息,用當前數據庫的系統時間為 SYSDATE,精確到秒,或者用字符串轉換成日期型函數TO_DATE(‘2001-08-01','YYYY-MM-DD')年-月-日24小時:分 鐘:秒的格式YYYY-MM-DD HH24:MI:SS TO_DATE()還有很多種日期格式,可以參看ORACLE DOC.日期型字段轉換成字符串函數TO_CHAR(‘2001-08-01','YYYY-MM-DD HH24:MI:SS')

日期字 段的數學運算公式有很大的不同。MYSQL找到離當前時間7天用DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到離當前時間7天用 DATE_FIELD_NAME >SYSDATE - 7;

MYSQL中插入當前時間的幾個函數是:NOW()函數以`'YYYY-MM-DD HH:MM:SS'返回當前的日期時間,可以直接存到DATETIME字段中。CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以 直接存到DATE字段中。CURTIME()以'HH:MM:SS'的格式返回當前的時間,可以直接存到TIME字段中。例:insert into tablename (fieldname) values (now())

而oracle中當前時間是sysdate

7.空字符的處理

MYSQL的非空字段也有空的內容,ORACLE里定義了非空字段就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構,導數據的時候會產生錯誤。因此導數據時要對空字符進行判斷,如果為NULL或空字符,需要把它改成一個空格的字符串。

8.字符串的模糊比較

MYSQL里用字段名like%‘字符串%',ORACLE里也可以用字段名like%‘字符串%'但這種方法不能使用索引,速度不快,用字符串比較函數instr(字段名,‘字符串')>0會得到更精確的查找結果。

9.程序和函數里,操作數據庫的工作完成后請注意結果集和指針的釋放。

您可能感興趣的文章:
  • 詳解Mysql和Oracle之間的誤區
  • SpringBoot多數據庫連接(mysql+oracle)的實現
  • 詳解MySQL實時同步到Oracle解決方案
  • MySQL版oracle下scott用戶建表語句實例
  • mysql、oracle默認事務隔離級別的說明
  • MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明
  • mysql類似oracle rownum寫法實例詳解
  • 淺談Mysql、SqlServer、Oracle三大數據庫的區別
  • Oracle更換為MySQL遇到的問題及解決

標簽:杭州 秦皇島 白銀 寧夏 恩施 定西 益陽 澳門

巨人網絡通訊聲明:本文標題《mysql和oracle的區別小結(功能性能、選擇、使用它們時的sql等對比)》,本文關鍵詞  mysql,和,oracle,的,區別,小結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql和oracle的區別小結(功能性能、選擇、使用它們時的sql等對比)》相關的同類信息!
  • 本頁收集關于mysql和oracle的區別小結(功能性能、選擇、使用它們時的sql等對比)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品国产成人国产三级| 日韩欧美国产wwwww| 日韩有码一区二区三区| 精品理论电影在线观看| 欧美日韩一二区| 99免费精品在线观看| 久久se精品一区二区| 亚洲精品福利视频网站| www国产精品av| 欧美色网一区二区| www.欧美色图| 国产一区二区三区久久久| 一区二区三区不卡在线观看 | 亚洲视频免费观看| 欧美成人精精品一区二区频| 9人人澡人人爽人人精品| 蜜臀久久久99精品久久久久久| 亚洲综合激情网| 国产精品欧美久久久久一区二区| 精品伦理精品一区| 91麻豆精品国产91久久久久| 91蜜桃在线观看| 粉嫩13p一区二区三区| 免费在线视频一区| 亚洲第一福利一区| 亚洲午夜久久久久久久久久久| 亚洲欧洲国产日本综合| 欧美精彩视频一区二区三区| 欧美大片一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 国产激情视频一区二区三区欧美 | 色综合久久中文字幕综合网| 国产69精品久久久久777| 激情欧美一区二区| 免费的成人av| 蜜桃视频一区二区三区| 天堂在线一区二区| 天堂成人国产精品一区| 五月天视频一区| 亚洲午夜一区二区三区| 一区二区国产视频| 亚洲国产日韩一区二区| 午夜精品爽啪视频| 日本美女视频一区二区| 日韩电影在线观看电影| 日韩高清一区在线| 看片的网站亚洲| 国产精品99久久久| 粉嫩一区二区三区性色av| 不卡的av中国片| 色8久久人人97超碰香蕉987| 在线影视一区二区三区| 69堂精品视频| 精品久久一二三区| 国产欧美一区二区精品秋霞影院 | 麻豆精品一区二区三区| 狠狠色狠狠色综合系列| 国产精品99久久久久久宅男| 波多野洁衣一区| 欧美综合天天夜夜久久| 欧美精品v国产精品v日韩精品| 欧美一区二区成人| 久久婷婷国产综合国色天香| 亚洲国产精品精华液2区45| 亚洲免费观看高清完整版在线观看 | 国产精品每日更新| 亚洲女同ⅹxx女同tv| 丝袜诱惑亚洲看片| 精品亚洲aⅴ乱码一区二区三区| 国产一区二区三区免费| 欧美高清视频www夜色资源网| 精品视频一区二区不卡| 日韩免费视频一区| 中文字幕在线不卡一区二区三区| 亚洲在线视频网站| 国内精品国产成人国产三级粉色| 不卡av在线网| 777午夜精品视频在线播放| 久久久久国产精品厨房| 亚洲一区二区三区影院| 九九久久精品视频| 91麻豆国产香蕉久久精品| 宅男噜噜噜66一区二区66| 精品精品国产高清一毛片一天堂| 中文字幕日本不卡| 看国产成人h片视频| av成人免费在线| 欧美一级搡bbbb搡bbbb| 国产精品福利一区二区三区| 午夜成人在线视频| 成人免费毛片嘿嘿连载视频| 欧美日韩激情一区| 亚洲国产高清在线| 日本欧美一区二区| 97久久精品人人做人人爽| 日韩一本二本av| 亚洲黄色小说网站| 国产精品538一区二区在线| 欧美日韩一区二区三区在线看| 国产女人18毛片水真多成人如厕| 亚洲成人av在线电影| 91在线观看污| 国产人久久人人人人爽| 青草国产精品久久久久久| 在线这里只有精品| 国产精品网曝门| 极品美女销魂一区二区三区免费| 欧美丝袜丝nylons| 亚洲素人一区二区| 国产成人av电影在线观看| 91精品国产乱码| 亚洲乱码国产乱码精品精98午夜| 国产成人午夜精品影院观看视频 | 国产毛片精品一区| 欧美一区二区三区白人| 亚洲一区二区三区视频在线| 99久久精品情趣| 国产精品久久久久久久久免费樱桃| 久久99精品久久久久久动态图| 久久综合精品国产一区二区三区| 午夜影院久久久| 色老综合老女人久久久| 亚洲视频一区在线观看| 成人av第一页| 国产精品伦理一区二区| 国产成人精品综合在线观看| 欧美精品一区二区三区视频| 久久精品国产亚洲高清剧情介绍 | 欧美久久久久久蜜桃| 亚洲成av人片在www色猫咪| 欧美午夜电影一区| 亚洲香蕉伊在人在线观| 在线观看日韩一区| 亚洲国产一区二区在线播放| 欧美日韩视频一区二区| 亚洲国产精品久久久久秋霞影院 | 精品国产一区二区在线观看| 日本视频中文字幕一区二区三区| 337p亚洲精品色噜噜| 日韩电影在线观看电影| 日韩一区二区三区观看| 美女国产一区二区三区| 欧美www视频| 国产盗摄一区二区| 亚洲欧洲日韩在线| 在线观看欧美精品| 日韩不卡在线观看日韩不卡视频| 日韩一级免费观看| 国产一区二区免费视频| 国产女人aaa级久久久级| 99国产精品一区| 亚洲成a人v欧美综合天堂| 欧美美女一区二区| 激情小说欧美图片| 国产精品国产成人国产三级| 日本韩国欧美一区二区三区| 亚洲成人久久影院| 日韩美一区二区三区| 国产成人精品一区二| 亚洲精品成人悠悠色影视| 欧美日韩精品欧美日韩精品一| 久久99最新地址| 中文字幕制服丝袜一区二区三区| 在线观看av一区二区| 欧美a级理论片| 国产精品每日更新| 欧美精品免费视频| 国产高清在线精品| 亚洲一区二三区| 久久一区二区三区国产精品| 91在线一区二区三区| 日本va欧美va精品发布| 久久久久高清精品| 欧美吞精做爰啪啪高潮| 成人av网站免费| 舔着乳尖日韩一区| 国产片一区二区| 欧美午夜片在线观看| 国产综合久久久久影院| 一区二区三区av电影 | 日本一区二区三区久久久久久久久不 | 欧美成人性战久久| 99精品欧美一区| 精品综合久久久久久8888| 亚洲靠逼com| 国产午夜精品一区二区三区视频 | 欧美日韩黄色影视| 成人晚上爱看视频| 日本成人在线不卡视频| 亚洲欧洲av另类| 久久欧美一区二区| 欧美日本在线视频| 99久精品国产| 国产在线精品一区在线观看麻豆| 亚洲综合在线观看视频| 国产三级欧美三级日产三级99 | 国产精品成人一区二区三区夜夜夜| 欧美电影在哪看比较好| 97se亚洲国产综合在线| 国产在线播精品第三|