SQL Server 和 Oracle 以及 MySQL 有哪些區別?

SQL Server 可能是指下面的任意一項:

  • Microsoft SQL Server, a relational database server from Microsoft
  • Sybase SQL Server, a relational database server developed by Sybase
  • SQL Server (magazine), a trade publication and web site owned by Penton Media
  • 以為是修改後只管自己收藏,抱歉.

via SQL Server


SQL,在這裡我理解成SQL Server。三者是目前市場佔有率最高(依安裝量而非收入)的關係資料庫,而且很有代表性。排行第四的DB2(屬IBM公司),與Oracle的定位和架構非常相似,就不贅述了。

  1. 如果要說明三者的區別,首先就要從歷史入手。
    1. Oracle:中文譯作甲骨文,這是一家傳奇的公司,有一個傳奇的大老闆Larry Ellision。 Ellision 32歲還一事無成,讀了三個大學,沒得到一個學位文憑,換了十幾家公司,老婆也離他而去。開始創業時只有1200美元,卻使得Oracle公司連續12年銷售額每年翻一番。
      Oracle成立於1977年,早期的理論基礎,反而來自於一篇IBM的論文《A Relational Model of Data for Large Shared Data Banks》【1】。作者CODD選取了關係代數的五種運算,並基於運算,架構了一種新型的數據存儲模型。基於這種模型,Oracle成為了一個非常典型的關係資料庫。因此也變的嚴謹、安全、高速、穩定,並且變的越來越龐大。
      由於其誕生早、結構嚴謹、高可用、高性能等特點,使其在傳統資料庫應用中大殺四方,金融、通信、能源、運輸、零售、製造等各個行業的大型公司基本都是用了Oracle,早些年的時候,世界500強幾乎100%都是Oracle的用戶。
    2. MySQL :MySQL的最初的核心思想,主要是開源、簡便易用。其開發可追溯至1985年,而第一個內部發行版本誕生,已經是1995年。到1998年,MySQL已經可以支持10中操作系統了,其中就包括win平台。但依然問題多多,如不支持事務操作、子查詢 、外鍵、存儲過程和視圖等功能。下圖是一個截止至2006年的資料庫市場佔有率【2】:

      圖中可以看出,MySQL的爆發實際是在01、02年,尤其是02年發布的4.0 Beta版,正式選定InnoDB作為默認引擎,對事務處理能力及數據緩存能力有了極大的提高。同年4.1版開始支持子查詢,至此MySQL終於蛻變成一個成熟的關係型資料庫系統。05年的5.0版本又添加了存儲過程、服務端游標、觸發器、查詢優化以及分散式事務功能,但同年被Oracle抄了後路,InnoDB被Oracle收編。08年,MySQL被Sun收購,09年,Oracle收購了Sun和MySQL。
      由於MySQL的早期定位,其主要應用場景就是互聯網開發。基本上,互聯網的爆發成就了MySQL,LAMP架構風靡天下。而由於MySQL更多的的追求輕量、易用,以及早期的事物操作及複雜查詢優化的缺失,在傳統的資料庫應用場景中,份額極少。

    3. SQL Server:一提到SQL Server,大家一般都只想到Microsoft SQL Server,而非Sybase SQL Server。SQL Server最初是由Microsoft, Sybase and Ashton-Tate三家公司攔下的生意,是為IBM(又出現了)公司的OS/2操作系統開發的。隨著OS/2項目的失敗,大家也分道揚鑣。 Microsoft自然轉向自己的win操作系統,作為windows NT軟體方案的一部分。而Sybase則專註於Linux/Unix方向的資料庫開發。
      MS SQL Server主要面向中小企業。其最大的優勢就是在於集成了MS公司的各類產品及資源,提供了強大的可視化界面、高度集成的管理開發工具,在快速構建商業智能(BI)方面頗有建樹。 MS SQL Server是MS公司在軟體集成方案中的重要一環,也為WIN系統在企業級應用中的普及做出了很大貢獻。
  2. 典型應用場景
    關於「大型資料庫」,並沒有嚴格的界定,有說以數據量為準,有說以恢復時間為準。如果綜合資料庫應用場景來說,大型資料庫應用有以下特點:海量數據、高吞吐量;複雜邏輯、高計算量,以及高可用性。從這點上來說,Oracle,DB2就是比較典型的大型資料庫,Sybase SQL Server也算是吧。下面分別說明之前三種資料庫的應用場景。
    1. Oracle。Oracle的應用,主要在傳統行業的數據化業務中,比如:銀行、金融這樣的對可用性、健壯性、安全性、實時性要求極高的業務;零售、物流這樣對海量數據存儲分析要求很高的業務。此外,高新製造業如晶元廠也基本都離不開Oracle;電商也有很多使用者,如京東(正在投奔Oracle)、阿里巴巴(計划去Oracle化)。而且由於Oracle對複雜計算、統計分析的強大支持,在互聯網數據分析、數據挖掘方面的應用也越來越多。一個典型場景是這樣的:
      某電信公司(非國內)下屬某分公司的數據中心,有4台Oracle Sun的大型伺服器用來安裝Solaris操作系統和Oracle並提供計算服務,3台Sun Storage磁碟陣列來提供Oracle數據存儲,12台IBM小型機,一台Oracle Exadata伺服器,一台500T的磁帶機用來存儲歷史數據,San連接內網,使用Tuxedo中間件來保證擴展性和無損遷移。建立支持高並發的Oracle資料庫,通過OLTP系統用來對海量數據實時處理、操作,建立高運算量的Oracle數據倉庫,用OLAP系統用來分析營收數據及提供自動報表。總預算約750萬美金。
    2. MySQL。MySQL基本是生於互聯網,長於互聯網。其應用實例也大都集中於互聯網方向,MySQL的高並發存取能力並不比大型資料庫差,同時價格便宜,安裝使用簡便快捷,深受廣大互聯網公司的喜愛。並且由於MySQL的開源特性,針對一些對資料庫有特別要求的應用,可以通過修改代碼來實現定向優化,例如SNS、LBS等互聯網業務。一個典型的應用場景是:
      某互聯網公司,成立之初,僅有PC數台,通過LAMP架構迅速搭起網站框架。隨著業務擴張、市場擴大,迅速發展成為6台Dell小型機的中型網站。現在花了三年,終於成為垂直領域的最大網站,計劃中的數據中心,擁有Dell機架式伺服器40台,總預算20萬美金。
    3. MS SQL Server。windows生態系統的產品,好處壞處都很分明。好處就是,高度集成化,微軟也提供了整套的軟體方案,基本上一套win系統裝下來就齊活了。因此,不那麼缺錢,但很缺IT人才的中小企業,會偏愛 MS SQL Server 。例如,自建ERP系統、商業智能、垂直領域零售商、餐飲、事業單位等等。
      1996年,Bill Gates親自出手,從Borland挖來了大牛Anders,搞定了C#語言。微軟02年搞定了http://ASP.NET。成熟的.NET、Silverlight技術,為 MS SQL Server贏得了部分互聯網市場,其中就有曾經的全球最大社交網站MySpace,其發展歷程很有代表性,可作為一個比較特別的例子【3】。其巔峰時有超過1.5億的註冊用戶及每月400億的訪問量。應該算是MS SQL Server支撐的最大的數據應用了。
  3. 架構。其實要說執行的區別,主要還是架構的區別。正是架構導致了相同SQL在執行過程中的解釋、優化、效率的差異。這裡只做粗略說明,就不細說了:
    1. Oracle: 數據文件包括:控制文件、數據文件、重做日誌文件、參數文件、歸檔文件、密碼文件。這是根據文件功能行進行劃分,並且所有文件都是二進位編碼後的文件,對資料庫演算法效率有極大的提高。由於Oracle文件管理的統一性,就可以對SQL執行過程中的解析和優化,指定統一的標準:
      RBO(基於規則的優化器)、CBO(基於成本的優化器)
      通過優化器的選擇,以及無敵的HINT規則,給與了SQL優化極大的自由,對CPU、內存、IO資源進行方方面面的優化。
    2. MySQL:最大的一個特色,就是自由選擇存儲引擎。每個表都是一個文件,都可以選擇合適的存儲引擎。常見的引擎有 InnoDB、 MyISAM、 NDBCluster等。但由於這種開放插件式的存儲引擎,比如要求資料庫與引擎之間的松耦合關係。從而導致文件的一致性大大降低。在SQL執行優化方面,也就有著一些不可避免的瓶頸。在多表關聯、子查詢優化、統計函數等方面是軟肋,而且只支持極簡單的HINT。
    3. SQL Server :數據架構基本是縱向劃分,分為:Protocol Layer(協議層), Relational Engine(關係引擎), Storage Engine(存儲引擎), SQLOS。SQL執行過程就是逐層解析的過程,其中Relational Engine中的優化器,是基於成本的(CBO),其工作過程跟Oracle是非常相似的。在成本之上也是支持很豐富的HINT,包括:連接提示、查詢提示、表提示。

註:本人經驗尚淺,且未從事過DBA相關職業,歡迎糾正錯誤及共同學習。

【1:】:《A Relational Model of Data for Large Shared Data Banks》, http://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf
【2】:資料庫市場佔有率, http://online.creativesystemdesigns.com/projects/databases.asp
【3】:《MySpace架構歷程》, http://wenku.baidu.com/view/ab4a826527d3240c8447ef45.html


作者:姜承堯
鏈接:知乎專欄
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

資料庫的諸神世界,最早由泰坦(IBM System R)創世紀,泰坦的三個兒子天神宙斯(Oracle)、海王波塞頓(Microsoft SQL Server)、冥王阿迪斯(MySQL)將其塵封在歷史的記憶中。三神各自受自己信徒的獻祭與供拜,不斷增長著靈力。

宙斯被譽為眾神之神,開天闢地以來,無往而不利。拿著上古神器雷霆(Oracle RAC)和埃癸斯(Exadata),見鬼殺鬼,見神殺神。當然,踏上眾神之王的道路,必然伴隨著腥風血雨。但宙斯的兒子太陽神阿波羅(Times Ten)典型的富二代,只能說是付不起的劉阿斗。

波塞頓守著自己的海域,在收(強)復(奸)最美之人美杜莎(Sybase)之後,功力大增,在自己的海域獨霸一方。美杜莎在被波塞頓收復後,只能哼著小曲,逢人就哭訴著自己慘不忍睹的遭遇。智慧女神雅典娜(DB2)趁機將其打入冷宮,並下血咒,但凡接觸美杜莎之人,都會石化。

阿迪斯雖被封神,但宙斯耍了一個小手段,讓其只成為了冥界之神。但孰料隨著越來越多凡人(互聯網公司)無法承擔高昂的獻祭(License)費用,紛紛投靠了阿迪斯。阿迪斯為平息宙斯的憤怒,默默的接收著凡人的膜拜,但靈力卻與時俱增。

誰知,阿迪斯的靈力早已超越波塞頓,2016年盡然已能和宙斯一戰。阿迪斯的手下死神塔納托斯(Percona)、睡神普羅米修斯(MariaDB)也在打著自己的小算盤,期待早日踏上奧林匹斯山的神殿。

三神明爭暗鬥好幾個世代,但對外依然捍衛著奧林匹斯山(資料庫)的絕對權威。但2017年眾多半人半神(私生子,暗指:NoSQL)看不慣自己老爸們的昏庸與無能,正踏上弒神的道路。

雅典娜護衛,十二黃金聖鬥士之一的沙迦(MongoDB),被凡人稱為最接近神之人,已逐漸展露頭角。在與阿迪斯的數度交鋒中,並不處下風。新修鍊的絕招(MongoDB 3.4)也將矛頭直指宙斯,波塞頓。

2017年,沙迦與阿迪斯、波塞冬、宙斯,必有一戰。別忘了,沙迦背後還有其他11個黃金聖鬥士(Redis、CouchBase等),若他們聯合縱橫,極有可能打破塵封已久的嘆息之牆

北歐冰天雪地,曾無人問津。由阿斯神族的至高神奧丁(Hadoop)掌管該區域。但是奧丁藉助於最近凡人們的請願,逐漸增長著自己的靈力。2017年,奧丁率領的神鬥士(HDFS、HBase、Hive、Spark們)將向奧林匹斯山發起最為嚴厲的挑戰。

奧林匹斯山誰能出戰迎接奧丁的挑戰,是曾經的雅典娜,還是最近靈力大增的阿迪斯?好像這一戰都不會那麼簡單的結束,大斗七七四十九天,難分難解,才是最好的劇本。只可惜宣傳委員Stone Braker已收下奧丁的賄賂,宙斯帳下少了最好的一員急先鋒。


Oracle 創一代+高富帥 ;
Sqlserver 富二代
Mysql 屌絲創業青年


sql是一個標準,其實是很籠統的標準。
oracle和mysql的差異太明顯了.就但看安裝文件,oracle 2g左右,mysql 100 多m。功能上說,oracle是提供了非常豐富的功能,而mysql只提供了基本的關係型資料庫的功呢。從支持的數據來說,oracle由於可以使用san/nas,單個oracle資料庫存儲的數據和支持的用戶量都遠遠超過mysql。並且oracle的可靠性比mysql高很多。因此說是大型資料庫。
至於說資料庫執行sql的時候,每個資料庫都有自己的實現機制,雖然原理上很類似,但是真正的執行細節千差萬別。


我補充幾點吧。
1.資料庫對比。

----1.Oracle:最貴,功能最多,安裝最不方便,Oracle環境里的其他相關組件最多,支持平台數量一般,使用中等方便,開發中等方便,運維中等方便,不開源,速度最慢,最安全。

----2.Microsoft SQL Server 2014:中等貴,功能最少,安裝中等方便,Microsoft SQL Server 2014環境里的其他相關組件最少,支持平台最少,使用最方便,開發最方便,運維最方便,不開源,速度中等,一般安全。

----3.Mysql:免費,功能中等,安裝最方便,Mysql環境里的其他相關組件數量中等,支持平台最多,使用最不方便,開發最不方便,運維最不方便,有開源版本,速度最快,最不安全。

2.從不同職業的角度來看。

----1.對於初學資料庫的孩子來說,比如學生,建議學習Microsoft SQL Server 2014。原因主要是方便。微軟平台,從Windows操作系統、VS開發工具、C#語言等等,無論安裝、使用、學習都很方便,並且書籍也很多。使用這個平台,能讓你更集中注意力在學習上,避免很多無關因素的打擾。比如,安裝Oracle的話,需要了解很多非資料庫知識,學生時期,本來時間就少,因此不推薦在此時期學習Oracle。

----2.對於在國企、事業單位里的人來說,建議精通WindowsOfficeC#Microsoft SQL Server 2014,因為這類工作崗位上會經常做一些小軟體的快速開發,以及數據的快速處理。

----3.對於在百度、阿里巴巴這類互聯網企業的人來說,建議精通Mysql。因為這類企業不願意花錢購買正版軟體,同時又需要對源代碼進行定製,因此Mysql最適合這類企業。

----4.對於專門從事大型軟體項目開發,以及電信、電商、金融等,這類企業有錢,並且對數據安全最重視,因此,這類企業適合使用Oracle。


@孫文亮 說的基本上比較中肯。
我目前感覺oracle強在穩定、並發、高可用、以及系統機制嚴格(穩定的基礎),db2強在小機搭配銷售(笑),mssql強在易用(說實話比mysql還易用)win全家很好用。mysql強在輕量,能用。pg還是挺不錯的不過了解不多。
其實oracle、mssql、db2這種不算大型資料庫,叫通用資料庫比較好,真正海量數據又有性能要求還是要用oracle一體機(老貴了)、teradata這種。
----以後認識深了再補充---
水平尚淺,一家之言。
---------------廣告----------------
對了,推銷下我們公司的資料庫產品-達夢資料庫(最新產品DM7)
作為後來者,sql語法高度兼容(支持SQL標準,可選兼容oracle或者sqlserver等)、人性化、易用。
性能不虛oracle(不服跑個sql?)內部機制部分與oracle的機制類似(嚴格),關鍵位置的很多優化有許多同事的智慧和不斷嘗試的努力在裡面。
單機及高可靠集群十分成熟。
目前分散式集群(mpp)也非常成熟了,作為一線的人員這點我覺得我比研發的同事更有說服力。
提供高可用集群(rac)。
自主產權(雖然很多人不信,冷暖自知)。


oracle和mysql好比美國和英國。
sql是英語,美國和英國都要用英語,只是都有自己的口音而已


SQL是一種語言;MySql和Oracle是指資料庫系統。前者不依賴於後者而存在。


走點net方向學sqlserver,走java方向學oracle,開發自己的網站應用,用mysql或post


簡單的說,同類的軟體,不同的品牌。各有所長,適用範圍不同。
像電信,金融,氣象 行業,數據量超大,計算量和周邊要求較高的,使用Oracle,就像Linux環境,比較麻煩 ,需要前提條件多,安全性相對高。
像中個企業,需要快速應用,快速解決問題,花費適中,考慮MSSQL。
互聯網使用Mysql的多,因為免費,可定製性強。最重要原因是互聯網公司初始創業的時候沒有錢買Oralce,鄙視MSSQL,選擇MYSQL方便又簡單。最終做大了,老的代碼不能改,就一直用下去了。

MYSQL只是組件沒Oracle那麼多而已,性能上面差點。但是,可以做到「滿足要求」。所以現在用的多。


  • SQL(Structured Query Language)結構化查詢語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係資料庫系統。
  • Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。
  • MySQL是一個小型關係型資料庫管理系統,採用了GPL(GNU通用公共許可證)。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。 與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL規模小、功能有限(MySQL Cluster的功能和效率都相對比較差),但對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且MySQL是開放源碼軟體,可以大大降低總體擁有成本。

總而言之,MySQL是一款小巧(安裝文件~200M)、免費、功能實用的資料庫管理系統,很多網站用它,比如Wordpress;而Oracle資料庫則是一款大型(安裝文件~2000M)商用資料庫,Oracle Business Intelligence Standard Edition One的官網報價¥12,280.00 / Named User Plus (永久授權),它們現在都是甲骨文公司的產品。
SQL適用於各種關係資料庫,除了MySQL、Oracle還包括SQL Server甚至Office Access,不過不同資料庫的語法和功能可能有細微的差別。


Oracle與Mysql的區別:
Oracle:客戶端與命令窗口都是由用戶決定的;是大型資料庫,市場佔有率達40%;價格非常高,佔據特別大的內存空間和其他機器性能,安裝完後又3G左右
Mysql:客戶端與命令窗口都是由資料庫決定的;是中小型資料庫,市場佔有率是20%,開源且免費的,安裝完後152M
操作上的區別:
1、組函數用法規則:
MySQL中組函數在select語句中可以隨意使用,但在Oracle中如果查詢語句中有組函數,那其他列名必須是組函數處理過的,或者是group by子句中的列否則報錯

2、自動增長的數據類型處理:
MySQL有自動增長的數據類型,插入記錄時不用操作此欄位,會自動獲得數據值。Oracle沒有自動增長的數據類型,需要建立一個自動增長的序列號,插入記錄時要把序列號的下一個值賦於此欄位。
3、單引號的處理:
mySql用雙引號包起字元串,Oracle里用單引號包起字元串,在插入和修改字元串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。
4、翻頁的SQL語句的處理:
語句一:
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、長字元串的處理:
插入修改記錄前一定要做進行非空和長度判斷,不能為空的欄位值和超出長度欄位值都應該提出警告
6、主鍵
MySQL一般使用自動增長類型,在創建表時只要指定表的主鍵為auto increment,插入記錄時,不需要再指定該記錄的主鍵值,MySQL將自動增長;Oracle沒有自動增長類型,主鍵一般使用的序列,插入記錄時將序列號的下一個值付給該欄位即可;只是ORM框架是只要是native主鍵生成策略即可。
7、字元串的模糊比較
mySql里欄位名like%"字元串"%,用字元串比較函數instr(欄位名,"字元串")&>0會得到更精確的查找結果。
8、空字元的處理
MySQL的非空欄位也有空的內容,Oracle里定義了非空欄位就不容許有空的內容。按MySQL的NOT NULL來定義Oracle表結構,導數據的時候會產生錯誤。因此導數據時要對空字元進行判斷,如果為NULL或空字元,需要把它改成一個空格的字元串。


簡單回答下,各個關係型資料庫的主要區別。Oracle傳統,跨平台,穩定,適合OLTP,最接近資料庫設計範式,一致性處理是最好的,也是最複雜的。適合金融,電信等企業。要想用好並發揮其性能,對管理員的能力要求較高。另維護成本較高。SqlServer目前只能在Windows系列執行,限制其發展,所以在高可用,災備,並發也受win的限制。優點是,操作簡單,人員要求低,學習曲線低,據說紐交所使用中。MySql適合開發者,簡單。不過隨著Oracle的入主,功能越來越完善,又因為其開源,阿里開發了改進大資料庫,性能和應用場景不斷拓寬,未來前進可人。


商業資料庫不討論,就開源來講,Postgresql比Mysql更強大


1、區別
Sql 有個標準, 就是 Ansi Sql . 有 sql88, sql92 標準。 如果要學正宗的 SQl 要去看 Ansi Sql .
oracle 和 Sql server 大體按照找個 Sql 標準來的,但是又有了不少擴充,自己定義了不少的東西。
主要的區別就是它們各自擴充的東西是不同的。 所以 oracle 的 sql 稱為 pl Sql ,Sql server 的 Sql 稱為 T-sql. 不過基本的語法和定義是相同的。
2、大型資料庫
實際上 Oracle 和 Sqlsrver 都是 大型資料庫, 所謂大型資料庫應該是指有別於桌面資料庫 如 access, foxpro 或Sqlite 等而說的。


oracle 速度慢,很難評說,可能是因為以下原因:

  • 對於並發訪問內部管理數據結構嚴謹性
  • 和對業務數據並發訪問嚴禁性高,要求ACID,如構建一致性讀塊,保存回滾和日誌信息
  • 維護各種 b-tree, bitmap index, 物化視圖等等
  • 處理各種trigger
  • 更新各種內部性能統計
  • 檢查各種配合是否到限制

但是,執行快慢主要是看以下幾點,單純的執行一個簡單的SQL並不能說明在大型複雜業務系統下的執行效率

  • 查詢優化器的能力,包括數據分布統計數據的自動採集和利用,對於複雜SQL這個是關鍵
  • 並發訪問的衝突粒度,是表級鎖,塊或頁級鎖,還是行級索,讀寫是否衝突等等,內部數據結構latch的應用
  • 分區能力
  • 存儲過程支持程度,因為使用stored procedure 能顯著減低數據處理消耗

就像舌尖上的中國,不同地方的菜有不同的口味,但都能吃飽。

並且一個人若吃慣了家鄉的味道,大都會伴隨一生。


OK 。。。第二個問題:ORACLE功能很棒,特強大,可以處理海量級數據,多用戶,穩定性強。用得起的都是有錢的,金融行業,國家政府。SQL執行的解析與各個資料庫的內存結構有關。


oracle資料庫的優點:
1.Oracle的穩定性要比Sql server好。

2.Oracle在導數據工具sqlload.exe功能比Sqlserver的Bcp功能強大,Oracle可以按照條件把文本文件數據導入.

3.Oracle的安全機制比Sql server好。
4.在處理大數據方面Oracle會更穩定一些。
5.Sql
Server在數據導出方面功能更強一些。
6.處理速度方面比Sql server快一些,和兩者的協議有關.


Oracle:大事務處理能力強,需要用戶主動提交事務。
MySQL:事務處理能力不及Oracle,一般是自動提交事務。小事務處理非常快,數據量大時性能下降厲害。
SQL Server:自動提交事務,事務控制能力弱。


推薦閱讀:

TAG:MySQL | 甲骨文 (Oracle) |