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

主頁 > 知識庫 > 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等對比)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久亚洲一区二区三区明星换脸 | 欧美精品黑人性xxxx| 99久久婷婷国产综合精品 | 欧美精品 国产精品| 不卡的av在线播放| 欧美日韩精品电影| 久久久五月婷婷| 色综合色狠狠综合色| 亚洲成人一区二区| 久久99久久精品| 欧美aaaaaa午夜精品| 欧美三区在线观看| 久久久精品日韩欧美| 亚洲一区二区在线观看视频 | 国产精品久久毛片a| 日韩国产精品久久久| 成人午夜大片免费观看| 亚洲一级片在线观看| 国产福利一区二区| 日精品一区二区| 欧美电影免费观看完整版 | 久久九九影视网| 亚洲综合色网站| 欧美日韩国产美女| 日韩欧美一级精品久久| 国产欧美久久久精品影院| 在线观看日韩电影| 91久久精品国产91性色tv| 日本美女视频一区二区| 性做久久久久久免费观看欧美| 手机精品视频在线观看| 精品午夜一区二区三区在线观看| 极品少妇xxxx精品少妇偷拍| 欧洲国产伦久久久久久久| 国产在线精品免费| 欧美日韩一区 二区 三区 久久精品| 久久精品综合网| 中文字幕日韩av资源站| 蜜臀av性久久久久蜜臀av麻豆| 欧美色爱综合网| 亚洲精品成人悠悠色影视| 69堂精品视频| 日韩电影在线看| 一区二区三区美女| 欧美日韩精品一区二区在线播放| 日韩毛片一二三区| 91色综合久久久久婷婷| 久久久午夜精品| 国产成人av一区二区三区在线 | 日韩成人免费看| 在线国产电影不卡| 成人免费毛片a| 99久久精品免费| 亚洲已满18点击进入久久| 国产福利91精品一区二区三区| 91麻豆自制传媒国产之光| 亚洲福利视频导航| 国产精品色婷婷久久58| 亚洲成人你懂的| 色老综合老女人久久久| 精品sm捆绑视频| 日欧美一区二区| 国产免费成人在线视频| 欧美美女一区二区三区| 亚洲另类在线视频| 日韩精品一区二区三区swag| 99久久99久久精品免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产成人精品影视| 国产精品久久综合| 99久久久无码国产精品| 色94色欧美sute亚洲线路一ni | 制服丝袜中文字幕亚洲| 国产伦理精品不卡| 日本一区中文字幕| 中文字幕av一区二区三区| 欧美精品日韩一本| 精品国产乱码久久久久久图片| 在线免费观看成人短视频| eeuss鲁一区二区三区| 久久综合精品国产一区二区三区| 日韩三级视频中文字幕| 日日噜噜夜夜狠狠视频欧美人| 欧美视频中文字幕| 成人免费高清在线观看| 国精产品一区一区三区mba视频| 免费成人在线观看视频| 国产成人精品免费| 99国内精品久久| 91精品1区2区| 日韩女优av电影| 国产校园另类小说区| 成人免费一区二区三区在线观看| 国产精品初高中害羞小美女文| 亚洲在线视频免费观看| 蜜桃精品在线观看| 高清不卡一二三区| 欧美性一区二区| 精品国产伦一区二区三区观看体验| 精品国产伦一区二区三区观看体验| 国产精品久久久久一区| 午夜精品一区二区三区三上悠亚| 精久久久久久久久久久| 91麻豆文化传媒在线观看| 欧美一级淫片007| 国产精品久久毛片a| 亚洲成人综合网站| 国产精品77777| 欧美亚洲日本国产| 久久色在线视频| 亚洲专区一二三| 国产大片一区二区| 欧美日韩高清一区二区不卡| 国产欧美精品一区| 久久99国产精品免费| 欧美调教femdomvk| 久久精品日韩一区二区三区| 污片在线观看一区二区| 色综合天天做天天爱| 国产欧美一区视频| 香蕉av福利精品导航| 99久久综合色| 欧美经典一区二区| 捆绑变态av一区二区三区| 97久久久精品综合88久久| 久久网站热最新地址| 蜜臀av性久久久久蜜臀av麻豆| 一本色道久久综合亚洲91| 日本一区二区综合亚洲| 免费成人小视频| 91精品欧美福利在线观看| 亚洲一区二区四区蜜桃| 99久久精品免费精品国产| 国产欧美一区二区三区鸳鸯浴| 久久国产精品99久久久久久老狼| 欧美日韩久久一区二区| 亚洲午夜在线视频| 在线视频一区二区免费| 亚洲欧美一区二区三区国产精品 | 九九**精品视频免费播放| 色婷婷亚洲婷婷| 国产人妖乱国产精品人妖| 国产成人在线视频网址| 久久九九久精品国产免费直播| 黑人精品欧美一区二区蜜桃| 久久综合九色综合欧美亚洲| 国产在线精品国自产拍免费| 国产欧美一区二区精品婷婷| 成人动漫一区二区在线| 亚洲色图都市小说| 欧美男人的天堂一二区| 久久精品国产99国产| 国产亚洲精品精华液| 一本一本久久a久久精品综合麻豆| 一区二区三区欧美| 欧美一区二区三区不卡| 美国精品在线观看| 中文字幕免费在线观看视频一区| 99re亚洲国产精品| 午夜精品久久一牛影视| 日韩欧美中文一区| 国产精品99久久久| 一区二区免费在线播放| 91精品国产乱| 91免费精品国自产拍在线不卡| 亚洲高清视频在线| 久久亚洲精品小早川怜子| 白白色亚洲国产精品| 日韩二区三区在线观看| 久久久亚洲高清| 91福利在线观看| 麻豆成人av在线| 亚洲一区二区三区影院| 久久先锋影音av| 精品视频1区2区| 国产91在线观看丝袜| 视频一区中文字幕国产| 亚洲欧美在线高清| 精品国产麻豆免费人成网站| 在线观看国产一区二区| 国产成人在线视频免费播放| 亚洲一区在线视频观看| 国产精品嫩草影院av蜜臀| 日韩三级免费观看| 日本韩国一区二区三区视频| 国产尤物一区二区在线| 婷婷夜色潮精品综合在线| 亚洲日本一区二区三区| 久久精品一区八戒影视| 日韩一区二区电影在线| 在线视频国内自拍亚洲视频| 国产a区久久久| 国产一区二区免费视频| 日韩精品欧美精品| 亚洲一区精品在线| 亚洲精品综合在线| 亚洲欧美成aⅴ人在线观看| 国产欧美日韩在线视频| 精品国产网站在线观看| 91精品午夜视频|