首頁 >資料庫 >Oracle >oracle和sql server的差別是什麼

oracle和sql server的差別是什麼

青灯夜游
青灯夜游原創
2021-12-24 14:52:0112187瀏覽

區別:1、oracle預設不自動提交,Sql Server預設為自動提交;2、Oracle完全支援事務,Sql Server在非自動提交時才可支援交易;3、Oracle邏輯備份時不鎖定數據,Sql Server邏輯備份時要鎖定數據等等。

oracle和sql server的差別是什麼

本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。

oracle和sql server的差別



  • Oracle是由美國ORACLE公司(甲骨文)開發的一組核心軟體產品;

  • SqlServer是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,目前主屬Microsoft;


sql語句的彈性:
  • #oracle對sql語句的感覺更加

  • #穩重傳統

一些;

SqlServer對sql語句那絕了,兩個成語概括:

腳踏實地,步步為營
  • ;

#保存資料的持久性:


Oracle把提交的sql操作線寫入了線上聯機日誌檔案中,保持到了磁碟上,可以隨時恢復;
  • SqlServer從2014之後,也擁有了完全持久和延遲持久特性;

  • ##提交方式:

oracle預設不自動提交,需要使用者手動提交(commit);

Sql Server預設為自動提交,使用者可手動停止(KILL);


對交易的支援:

  • #Oracle完全支援交易;

    SqlServer在非自動提交時才可支援交易;


對並發性的支援:

  • Oracle使用行級鎖,對資源鎖定的粒度要小得多,且不依賴索引,對並發性的支援要好得多,即

    「樂觀並發控制」
;

SqlServer在表、表的分頁、索引鍵以及單獨的資料行上支配共享鎖定、排它鎖定、以及更新鎖定

,簡單來說:讀取時用共享鎖定,修改時用排它鎖,更新鎖則是共享鎖定和排他鎖的一種混合;


邏輯備份:

  • ##Oracle邏輯備份時不鎖定數據,且備份的數據是一致;
SqlServer邏輯備份時要鎖定數據,才能保證備份的數據是一致的,會影響正常業務;

複製備份:

#Oracle既有推或拉式的傳統資料複製,也有dataguard的雙機或多機容災機制,還有成熟的熱備工具rman,主庫出現問題時,可以自動切換備庫到主庫,但配置管理較複雜;

Sql Server的僅複製備份是獨立於常規SQL Server備份序列的SQL Server備份。通常,進行備份
  • 會變更資料庫並影響其後備份的還原方式

    。僅用於:在不影響資料庫整體備份和還原過程的情況下,為特殊目的而進行的備份。

效能診斷:


  • #Oracle有各種成熟的效能診斷調優工具,能實現很多自動分析、診斷功能。例如

    awr、addm、sqltrace、tkproof等

SqlServer效能偵測工具有

sql server profiler,效能調優工具有
資料庫引擎最佳化顧問

,簡單好用還酷炫;

##權限與安全:

Oracle的使用者和root使用者權限彼此分離,權限與安全概念比較傳統,中規中矩;SqlServer本機可用windows驗證登錄,遠端則用SqlServer驗證登入(即sa登入);

#相關服務:

########MySQL是輕量級型資料庫,並且免費######開源######,沒有服務恢復資料;###Oracle是重量型資料庫,收費,Oracle公司對Oracle資料庫有任何服務;###SqlServer是重量型資料庫,收費(與Java合作),也有支援供應商;#########總結得出:############Oracle優點######:使用方便、功能強大,可靠性好、安全性好、可移植性佳、適應高吞吐量,適用於各類大、中、小、微機環境。 ############SqlServer優點######:圖形化使用者介面,豐富的程式介面工具,與Windows NT完全集成,支援分散式的分割視圖,適用於Win的Web技術的開發。 #########推薦教學:《###Oracle教學###》###

以上是oracle和sql server的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn