首頁  >  文章  >  資料庫  >  Oracle 和 SqlServer 的區別

Oracle 和 SqlServer 的區別

Guanhui
Guanhui原創
2020-06-01 15:38:095955瀏覽

Oracle 和 SqlServer 的區別

Oracle 與SqlServer 的差異

營運的平台不同     

#       Oracle可在所有主流在平台上運行,Oracle資料庫採用開放的策略目標,它使得客戶可以選擇最適合他們特定需求的解決方案。客戶可以利用很多第三方應用程式、工具。而SQL Server卻只能在Windows上運作了。

  但SQL Sever在Window平台上的表現,和Windows作業系統的整體結合程度,使用方便性,和Microsoft開發平台的整合性都比Oracle強的很多。但Windows作業系統的穩定性及可靠性大家是有目共睹的,再說Microsoft公司的策略目標是將客戶都鎖定到Windows平台的環境當中,只有隨著Windows效能的改善,SQL Server才能進一步提升。從操作平台這點上Oracle是完全優勝於SQL Server的了。

也就是說Oracle支援多種作業系統,sql server支援window系統

文體結構不同

oracle的檔案體系結構為:

  • 資料檔.dbf(真實資料)

  • #日誌檔.rdo

  • ##控制檔.ctl

  • 參數檔.ora

#sql server的檔案體系結構為:

  • .mdf(資料字典)

  • .ndf(資料檔案)

  • .ldf(日誌檔案)

  • ##儲存結構不同

  • oracle儲存結構:

#在oracle裡有兩個區塊參數pctfree(填充因子)和pctused(複用因子),可控制區塊確定區塊本身何時有,何時沒有足夠的空間接受新資訊(對區塊的儲存情況的分析機制)

  • 這樣可降低資料行連線與行遷移的可能性。區塊的大小可設定(oltp區塊和dss區塊)

  • 在oracle中,將連續的區塊組成區,可動態分配區(區的分配可以是等額的也可以是自增長的)可減少空間分配次數

  • 在oraclel裡表可以分為多個段,段由多個區組成,每個段可指定分配在哪個表空間裡(段的類型分為:資料段、索引段、回滾段、臨時段、cash段。oracle裡還可對錶進行分區,可依照使用者定義的業務規則、條件或規範,物理的分開磁碟上的資料。

  • 這樣大大降低了磁碟爭用的可能性。

  • oracle有七個基本表空間:

  • ·system表空間(存放資料字典與資料管理自身所需的資訊)

  • ·rbs回溯表空間

#·temp臨時表空間

·tools互動式表空間

·users使用者預設表空間

  • ·indx索引表空間

  • ·dbsys福資料表空間

  • 不同的資料分別放在不同的表空間(資料字典與真實資料分開存放),在oracle里基表(儲存系統參數資訊)是加密存儲,任何人都無法存取。只能透過使用者視覺檢視檢視。

  • #sql server 儲存結構
  • 以頁為最小分配單位,每個頁為8k(不可控制,缺乏對頁的儲存情況的分析機制),可將8個連續的頁的組成一個'擴展',以進一步減少分配時所耗用的資源。(分配缺乏靈活性),在sql server裡資料以表的方式存放,而表是存放在資料庫裡。
  • server有五個基本資料庫:  

·master(資料字典)

·mode(存放樣版)

·tempdb(臨時資料庫)

·msdb(存放調度資訊與日誌資訊)

·pubs(範例資料庫)

真實資料與資料字典存放在一起。對系統參數資訊無安全機制。

##安全性

###################### Oracle的安全認證獲得最高認證等級的ISO標準認證,而SQL Server並沒有獲得什麼安全認證。這方面證明了Oracle的安全性是高於SQL Server的。#########效能不同       # ########SQL Server 多用戶時效能不佳######Oracle 效能最高, 維持windowsNT下的TPC-D和TPC-C的世界記錄。 #########開放性 #########SQL Server 只能在windows 上運行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。 Windows9X系列產品是偏重於桌面應用,NT server只適合中小型企業。而且windows平台的可靠性,安全性和擴展性是非常有限的。它不像unix那樣久經考驗,尤其是在處理大數據量的關鍵業務時。 ######Oracle 能在所有主流平台上運作(包括 windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支持###

客戶端支援及應用程式模式

SQL Server C/S結構,只支援windows客戶,可以用ADO,DAO,OLEDB ,ODBC連線.

# Oracle 多層次網路運算,支援多種產業標準,可以用ODBC, JDBC,OCI等網路客戶連線

#推薦教學:《PHP教學》《Oracle教學



#

以上是Oracle 和 SqlServer 的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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