回覆列表
  • 1 # 茶古齋

    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 長時間的開發經驗,完全向下相容。得到廣泛的應用。完全沒有風險。

  • 中秋節和大豐收的關聯?
  • 瓦格納本賽季第四次出場,在10分鐘的時間裡為湖人得到10分,他能進入輪換嗎?