• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      淺析Oracle對SQL Server的比較優(yōu)勢

      2013-12-31 00:00:00莫佩宏
      網(wǎng)友世界 2013年13期

      【摘 要】數(shù)據(jù)庫作為資料儲存的主要方式,廣泛應(yīng)用于企業(yè)的數(shù)據(jù)管理。大中型企業(yè)通常會在其信息系統(tǒng)架構(gòu)中引入多種數(shù)據(jù)庫平臺,以及多種RDBMS解決方案。這就要求DBA需要同時擁有管理多種不同平臺的技能,DBA在對多平臺技能學(xué)習(xí)掌握過程中,往往通過新舊環(huán)境中的相互比較對已知技能進行深化研究,在實際工作中實現(xiàn)高效的適用性數(shù)據(jù)庫技術(shù)的提高。本文擬立足于Oracle與SQL的區(qū)別——操作系統(tǒng)的支持、架構(gòu)不同等,突出基于開放策略目標(biāo)從而具有多平臺支持的Oracle所具備的多方面優(yōu)勢。

      【關(guān)鍵詞】數(shù)據(jù)庫;DBA;Oracle;SQL

      數(shù)據(jù)庫的使用已然成為企業(yè)進行數(shù)據(jù)管理與日常經(jīng)營的必需,常用數(shù)據(jù)庫如Oracle、SQL server、mysql等,隨著多種數(shù)據(jù)庫的使用與比較,企業(yè)對哪種數(shù)據(jù)庫應(yīng)該是基于各種數(shù)據(jù)庫的比較優(yōu)勢。一般而言,實踐中大多數(shù)企業(yè)多采用Oracle數(shù)據(jù)庫,部分使用SQL Sever的企業(yè)也在逐漸引進Oracle,而在過渡階段采用SQL Server與Oracle并存的數(shù)據(jù)庫平臺。究其原因,SQL Server基于Windows操作系統(tǒng)平臺的開發(fā)應(yīng)用性,在Windows系統(tǒng)的穩(wěn)定與日趨發(fā)展優(yōu)勢的前提下,在目前得到了企業(yè)的認同。因此Oracle相較于SQL Server而言,其考慮到開發(fā)商、平臺、用戶多方利益,無論是從對技術(shù)發(fā)展的促進作用還是從盈利的績效目的來看,平臺的最優(yōu)策略是開放,而基于開放策略的Oracle使得用戶可以在各種第三方應(yīng)用程序中擇優(yōu)選擇;SQL Server卻限制在Windows系統(tǒng)專有技術(shù)獨享的策略中,依托于Windows的發(fā)展而發(fā)展,這顯然會造成SQL Server在數(shù)據(jù)庫技術(shù)方面缺乏有效的優(yōu)化上升直通軌道,很容易不斷產(chǎn)生技術(shù)瓶頸,而致使數(shù)據(jù)處理欠缺效率。

      當(dāng)然,除了操作系統(tǒng)平臺支持之外,兩個數(shù)據(jù)庫之間還存在版本、架構(gòu)、可靠性、速度、安全性等多方面的比較,筆者基于多年作為DBA管理數(shù)據(jù)庫經(jīng)驗對其進行一一的比較解析。

      一、基于操作系統(tǒng)的版本比較

      Microsoft SQL Server作為Windows操作系統(tǒng)下的應(yīng)用板塊,可以在XP、Vista、Windows Server 2000、2003、2008上運行,同時也有針對于32位和64位版本W(wǎng)indows的數(shù)據(jù)庫版本;對Oracle來說,它支持多種不同的操作系統(tǒng)平臺,包括Windows(32位和64位),另外還有支持Linux和不同分支的Unix(Solaris、HP-UX、AIX等)。顯然,基于操作系統(tǒng)支撐平臺,SQL Server發(fā)行的版本除了基本的企業(yè)版、標(biāo)準(zhǔn)版、工作組版,其Web版是相對于Oracle各種版本中所不具備的;但從版本發(fā)展來看,Oracle的最新版本已經(jīng)從業(yè)界公認最最高的10gR2發(fā)展到11gR2,而且Oracle在10g中第一次提出“網(wǎng)格計算”的概念。計算機應(yīng)用技術(shù)中“概念”的提出,就如同學(xué)術(shù)界基礎(chǔ)理論的新發(fā)現(xiàn)一樣重要,這將為進一步的應(yīng)用技術(shù)效率的優(yōu)化提供理論基礎(chǔ),推廣概念都會產(chǎn)生應(yīng)用技術(shù)“質(zhì)”的飛躍。因此,僅就基于操作系統(tǒng)的版本比較,也能發(fā)現(xiàn)Oracle不拘泥于不綁定于某一單一操作系統(tǒng),從而產(chǎn)生的平臺開放為不斷優(yōu)化數(shù)據(jù)運算與處理的技術(shù),而且這一不斷促使技術(shù)優(yōu)化升級的局面將始終保持Oracle在數(shù)據(jù)庫中的領(lǐng)頭羊地位。

      二、基于基礎(chǔ)架構(gòu)的比較分析

      (一)實例與數(shù)據(jù)庫關(guān)系的比較

      數(shù)據(jù)庫的基本架構(gòu)中無論是Oracle還是SQL Server都是在實例啟動的前提下進行的,但是由于SQL Server實例的中心是數(shù)據(jù)庫,這就決定了SQL Server數(shù)據(jù)庫包括了資料庫以及操作數(shù)據(jù)所需要的程序代碼,當(dāng)實例沒有運行時,實例中的數(shù)據(jù)庫是不能訪問的。與之不同的是Oracle中,實例與數(shù)據(jù)庫的關(guān)系并不是嚴(yán)格分開的邏輯關(guān)系,其實例是SGA與后臺進程的組合,與數(shù)據(jù)庫并沒有邏輯關(guān)聯(lián)。

      基于以上特點,Oracle的數(shù)據(jù)不像SQL Server那樣是指定數(shù)據(jù)對象的邏輯分組,而是處理與保存數(shù)據(jù)文件的一個集合。這樣的構(gòu)造方式將產(chǎn)生比較明顯的存儲優(yōu)勢:首先是表的分段式組成,段是由分區(qū)組成并指定分配在各個表空間,數(shù)據(jù)存儲的段、區(qū)與空間匹配降低了磁盤爭用的風(fēng)險;同時連續(xù)的塊組成區(qū),區(qū)的分配具有可調(diào)節(jié)性實現(xiàn)了空間分配次數(shù)的優(yōu)化;其次是實例與數(shù)據(jù)庫關(guān)系可以是一對一,也可以是多對一,實例可以獨立與數(shù)據(jù)庫,相對于SQL Server必須一一對應(yīng)的關(guān)系,Oracle存儲模式增加了數(shù)據(jù)庫基表的安全性,并且多對一的實例與數(shù)據(jù)的關(guān)系配置而成的RAC(Real Application Cluster)的安裝則可以允許多個存在于不同機器上的實例訪問存在于一個共享磁盤上面的數(shù)據(jù)庫,如果多臺計算機的實例共同作用于數(shù)據(jù)庫,從效果上實質(zhì)實現(xiàn)了分布式數(shù)據(jù)庫的多陣列運算,這也是Oracle在運行效率上遠高于SQL Server的原因。

      (二)系統(tǒng)數(shù)據(jù)庫與表空間的比較分析

      繼實例與數(shù)據(jù)庫的概念關(guān)系之后,數(shù)據(jù)庫、表空間的對應(yīng)關(guān)系在數(shù)據(jù)庫運行的關(guān)系是數(shù)據(jù)庫比較的又一架構(gòu)問題。如前所述,SQL Server的實例與數(shù)據(jù)庫是一一對應(yīng),一個實例由5個基本數(shù)據(jù)庫組成master,model,msdb,tempdb和resource;而Oracle數(shù)據(jù)庫則一般需要SYSTEM,SYSAUX和TEMP三個表空間進行數(shù)據(jù)管理。因此,SQL Server與Oracle的比較,此處即為數(shù)據(jù)庫與表空間在功能實現(xiàn)上的區(qū)別。Oracle的數(shù)據(jù)字典和數(shù)據(jù)表是分開存放的,不同的數(shù)據(jù)分別放在不同的表空間,而且基表(存儲系統(tǒng)參數(shù)信息)是加密存儲,增加了數(shù)據(jù)的安全性。

      另外,對比發(fā)現(xiàn)SQL Server的tempdb具有的記錄行版本功能,在Oracle中使用的UNDO表空間來完成。負有盛名的UNDO表空間通過保存被DML語句修改的數(shù)據(jù)塊,實現(xiàn)同樣的功能。區(qū)別于SQL Server的行版本,屬于Oracle并行訪問機制的UNDO并不需要啟用,大大節(jié)約了數(shù)據(jù)庫的運行時間,提高了效率。

      總的來看,從架構(gòu)設(shè)計上具有邏輯對應(yīng)關(guān)系的實例與數(shù)據(jù)庫SQL Server分工明確而Oracle則通過表空間的功能整合具有有減少運行步驟與環(huán)節(jié)的設(shè)計功能,這奠定了Oracle在數(shù)據(jù)運行管理方面的效率基礎(chǔ)。

      三、基于事務(wù)一致性的比較分析

      事務(wù)保護機制,即發(fā)生外部環(huán)境因素而導(dǎo)致的系統(tǒng)故障時,數(shù)據(jù)處理過程中的更改通過緩沖內(nèi)存與日志緩存進行保護,實現(xiàn)過程是正在進行數(shù)據(jù)的更改通過數(shù)據(jù)緩沖區(qū)(buffer cache)與日志緩存(log buffer)的內(nèi)存區(qū)記錄后,再反映到磁盤的文件當(dāng)中。這保證了因外在環(huán)境因素意外終止之后,數(shù)據(jù)庫服務(wù)器會在服務(wù)重新啟動之后檢查文件的內(nèi)容,對數(shù)據(jù)與日志記錄事務(wù)進行匹配,以保證事務(wù)的一致性。顯然,存在兩種情況,日志記錄存在而數(shù)據(jù)文件不存在和數(shù)據(jù)文件存在而日志記錄不存在。對于第一種情況,Oracle將進行Redo buffer的處理,第二種則進行Undo buffer。

      實際上,SQL Server在事務(wù)一致性的構(gòu)造思想上與Oracle并無差異,而是由于Oracle對數(shù)據(jù)庫的定義是基礎(chǔ)表與處理邏輯的集合,處理邏輯的更改將在表空間中得到全面的體現(xiàn)即日志的更改將實現(xiàn)所有表空間的Redo或Undo,因此Oracle在重做日志中設(shè)置了多組成員,并一次性寫入所有組成員中。Oracle在所有日志組被寫滿之后采用順序清理的方式,騰出日志磁盤空間,這與SQL Server采用回環(huán)的方式寫滿日志后,對備份文件的日志進行無條件占用方式有顯著區(qū)別。由于Oracle采用日志跳轉(zhuǎn)并自動清空,從操作要求上看相較于SQL Server需時時備份文件的處理過程精簡并節(jié)約了磁盤空間占用,因此提高了處理效率。

      四、基于數(shù)據(jù)庫安全的比較分析

      綜合來看,從Oracle的基礎(chǔ)架構(gòu)與運行過程都保證了數(shù)據(jù)處理更為可靠的安全性。從基礎(chǔ)架構(gòu)中安全可靠性更高:基表數(shù)據(jù)存儲的段、區(qū)與空間匹配同時連續(xù)的塊組成區(qū)的優(yōu)化分配方式使磁盤爭用風(fēng)險降低,同時增加了數(shù)據(jù)庫免于崩潰的安全性;Oracle的數(shù)據(jù)字典和數(shù)據(jù)表是分開存放的,不同的數(shù)據(jù)分別放在不同的表空間,而且基表是加密存儲,增加了數(shù)據(jù)的安全性。而運行過程中數(shù)據(jù)庫服務(wù)器首先對Orcale基于日志記錄與數(shù)據(jù)文件的一致與否,并進行重寫或回滾,進一步保證了數(shù)據(jù)庫的安全性;Oracle存在的獨立Undo表空間在功能上與SQL Server的tempdb數(shù)據(jù)庫記錄行版本相同,但卻因為無需另外啟用而提高運行效率的同時從機制上保證了數(shù)據(jù)庫的安全性。

      數(shù)據(jù)庫作為在信息技術(shù)中占據(jù)重要地位的一環(huán),是任何企業(yè)管理、政務(wù)管理都離不開的技術(shù)支撐。數(shù)據(jù)庫平臺也是多樣的,將Oracle與SQL Server進行比較研究發(fā)現(xiàn)Oracle在數(shù)據(jù)庫來自架構(gòu)、機制的安全性與效率的論據(jù)。其實各行業(yè)考慮選擇那種數(shù)據(jù)庫,是由數(shù)據(jù)庫的特點以及根據(jù)自己的業(yè)務(wù)需求和基礎(chǔ)設(shè)施綜合考慮來決定的。一般認為,Oracle更適宜于對數(shù)據(jù)管理要求較高的大中型企業(yè),而隨著Oracle多種優(yōu)勢也被越來越多的企業(yè)所采用。但是,Oracle架構(gòu)與內(nèi)部機理基于平臺開放策略是到處能查的,而SQL Server因為微軟公司對專有技術(shù)的保密,同時安裝、配置的其用戶友好設(shè)計也簡化了SQL Server的常規(guī)工作,實際上隱藏了SQL Server更多的內(nèi)部運行機理。由此,本文的比較僅就比較突出的差異進行了探討,進一步的深入比較將作為下一步的研究工作。

      參考文獻:

      [1]鄒俊.基于Oracle數(shù)據(jù)庫系統(tǒng)性能調(diào)整與優(yōu)化研究[D].江西財經(jīng)大學(xué),2006.

      [2]肖軍.ORACLE數(shù)據(jù)庫性能調(diào)整與優(yōu)化[D].武漢大學(xué),2004.

      [3]黃成.基于Oracle的空間數(shù)據(jù)庫引擎的研究與實現(xiàn)[D].中國地質(zhì)大學(xué)(北京),2008.

      [4]蘇燕強.Oracle分布式數(shù)據(jù)庫及其應(yīng)用研究[J].計算機應(yīng)用與軟件,2004,08:36-37+121.

      [5]張恒智.Oracle數(shù)據(jù)庫的注入攻擊和防御研究[D].上海交通大學(xué),2012.

      作者簡介:莫佩宏(1966—),女,湖北武漢人,碩士研究生,長春軌道客車股份有限公司信息化部數(shù)據(jù)庫A類專家,教授級高級工程師,研究方向:數(shù)據(jù)庫管理及SAP權(quán)限管理。

      简阳市| 沁阳市| 青州市| 闽清县| 丹巴县| 临湘市| 本溪市| 象州县| 田东县| 军事| 阿巴嘎旗| 寿阳县| 社会| 青海省| 陆川县| 阿图什市| 汽车| 绵竹市| 晋宁县| 洛阳市| 林西县| 喀什市| 龙门县| 剑阁县| 麻栗坡县| 上饶县| 桂平市| 潢川县| 休宁县| 尤溪县| 闸北区| 平舆县| 普兰县| 利川市| 綦江县| 扶风县| 军事| 大化| 金堂县| 镇江市| 怀集县|