Oracle資料庫:Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。
它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。
sql server資料庫:美國Microsoft公司推出的一種關係型資料庫系統。SQL Server是一個可擴充套件的、高效能的、為分散式客戶機/伺服器計算所設計的資料庫管理系統,實現了與WindowsNT的有機結合,提供了基於事務的企業級資訊管理系統方案
兩者的區別:
(1)操作的平臺不同
(2)文體結構不同
資料檔案 .dbf(真實資料)
日誌檔案 .rdo
控制檔案 .ctl
引數檔案 .ora
sql server的檔案體系結構為:
.mdf (資料字典)
.ndf (資料檔案)
.ldf (日誌檔案)
(3)儲存結構不同
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裡資料以表的方式存放,而表是存放在資料庫裡。
sql server有五個基本資料庫: www.2cto.com
·master(資料字典)
·mode(存放樣版)
·tempdb(臨時資料庫)
·msdb(存放排程資訊和日誌資訊)
·pubs(示例資料庫)
真實資料與資料字典存放在一起。對系統引數資訊無安全機制。
(4)安全性
Oracle的安全認證獲得最高認證級別的ISO標準認證,而SQL Server並沒有獲得什麼安全認證。這方面證明了Oracle的安全性是高於SQL Server的。
(5)效能不同
SQL Server 多使用者時效能不佳
Oracle 效能最高, 保持windowsNT下的TPC-D和TPC-C的世界記錄。
(6)開放性
SQL Server 只能在windows 上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於桌面應用,NT server只適合中小型企業。而且windows平臺的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料量的關鍵業務時。
Oracle 能在所有主流平臺上執行(包括 windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支援
(7)客戶端支援及應用模式
SQL Server C/S結構,只支援windows客戶,可以用ADO,DAO,OLEDB ,ODBC連線.
Oracle 多層次網路計算,支援多種工業標準,可以用ODBC, JDBC,OCI等網路客戶連線
意見:
SQL server 完全重寫的程式碼,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分相容早期產品。使用需要冒一定風險。
Oracle 長時間的開發經驗,完全向下相容。得到廣泛的應用。完全沒有風險。
Oracle資料庫:Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。
它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。
sql server資料庫:美國Microsoft公司推出的一種關係型資料庫系統。SQL Server是一個可擴充套件的、高效能的、為分散式客戶機/伺服器計算所設計的資料庫管理系統,實現了與WindowsNT的有機結合,提供了基於事務的企業級資訊管理系統方案
兩者的區別:
(1)操作的平臺不同
Oracle可在所有主流平臺上執行,Oracle資料庫採用開放的策略目標,它使得客戶可以選擇一種最適合他們特定需要的解決方案。客戶可以利用很多種第三方應用程式、工具。而SQL Server卻只能在Windows上運行了。 但SQL Sever在Window平臺上的表現,和Windows作業系統的整體結合程度,使用方便性,和Microsoft開發平臺的整合性都比Oracle強的很多。但Windows作業系統的穩定性及可靠性大家是有目共睹的,再說Microsoft公司的策略目標是將客戶都鎖定到Windows平臺的環境當中,只有隨著Windows效能的改善,SQL Server才能進一步提高。從操作平臺這點上Oracle是完全優勝於SQL Server的了。也就是說Oracle支援多種作業系統,sql server支援window系統(2)文體結構不同
oracle的檔案體系結構為:資料檔案 .dbf(真實資料)
日誌檔案 .rdo
控制檔案 .ctl
引數檔案 .ora
sql server的檔案體系結構為:
.mdf (資料字典)
.ndf (資料檔案)
.ldf (日誌檔案)
(3)儲存結構不同
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裡資料以表的方式存放,而表是存放在資料庫裡。
sql server有五個基本資料庫: www.2cto.com
·master(資料字典)
·mode(存放樣版)
·tempdb(臨時資料庫)
·msdb(存放排程資訊和日誌資訊)
·pubs(示例資料庫)
真實資料與資料字典存放在一起。對系統引數資訊無安全機制。
(4)安全性
Oracle的安全認證獲得最高認證級別的ISO標準認證,而SQL Server並沒有獲得什麼安全認證。這方面證明了Oracle的安全性是高於SQL Server的。
(5)效能不同
SQL Server 多使用者時效能不佳
Oracle 效能最高, 保持windowsNT下的TPC-D和TPC-C的世界記錄。
(6)開放性
SQL Server 只能在windows 上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於桌面應用,NT server只適合中小型企業。而且windows平臺的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料量的關鍵業務時。
Oracle 能在所有主流平臺上執行(包括 windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支援
(7)客戶端支援及應用模式
SQL Server C/S結構,只支援windows客戶,可以用ADO,DAO,OLEDB ,ODBC連線.
Oracle 多層次網路計算,支援多種工業標準,可以用ODBC, JDBC,OCI等網路客戶連線
意見:
SQL server 完全重寫的程式碼,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分相容早期產品。使用需要冒一定風險。
Oracle 長時間的開發經驗,完全向下相容。得到廣泛的應用。完全沒有風險。