1、所屬公司不一樣

在成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報(bào)的無錫營銷推廣。創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)十載了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
oracle是oracle公司(甲骨文公司)開發(fā)的
sqlserver是微軟開發(fā)的
但是都支持國際標(biāo)準(zhǔn)sql語句,只是有些各自做了改進(jìn),增減
2、數(shù)據(jù)庫操作平臺不一樣
Oracle能在所有主要的平臺(其中包括Windows)上運(yùn)行,并且完全支持所有的工業(yè)標(biāo)準(zhǔn),所以,客戶可以利用很多種第三方應(yīng)用程序、工具、網(wǎng)關(guān)和管理實(shí)用程序。Oracle采用開放策略,它使得客戶可以選擇一種最適合他們特定需要的解決方案。SQL Server只在Windows上運(yùn)行,Microsoft這種專有策略的目標(biāo)是將客戶鎖定到Windows環(huán)境中。由于SQL Server緊密的捆綁在Windows平臺上,所以,只有隨著Windows操作系統(tǒng)可靠性、開放性以及性能的改善,SQL Server的開放性和可靠性才能進(jìn)一步提高。
3、性能價(jià)格比
選擇數(shù)據(jù)庫產(chǎn)品,首先要考慮數(shù)據(jù)庫產(chǎn)品的性能,同時(shí)還關(guān)心究竟要花多少錢才能建立并運(yùn)行一套Oracle或SQL Server數(shù)據(jù)庫系統(tǒng)。這些錢不僅包含最初購置軟件、硬件的費(fèi)用,還包含了維護(hù)、培訓(xùn)費(fèi)用。兩家公司都宣稱自己的性能價(jià)格比好,實(shí)際上,Oracle公司側(cè)重于產(chǎn)品的可靠性和實(shí)用性方面,而Microsoft公司更側(cè)重于產(chǎn)品價(jià)格方面。由于操作系統(tǒng)的原因,普遍認(rèn)為SQL Server的可靠性較差,而另一方面Oracle的初始花費(fèi)則相對較高,尤其是在考慮工具軟件的因素時(shí),與SQL Server免費(fèi)提供工具軟件相比,Oracle更顯價(jià)格不菲。所以,在考慮該使用什么軟件時(shí),要根據(jù)自己的業(yè)務(wù)需求和基礎(chǔ)設(shè)施來綜合考慮。
4、工具軟件
使數(shù)據(jù)庫易于安裝、使用和管理——組合在一起稱為“操作簡單”——是一個(gè)減少成本的關(guān)鍵因素。Microsoft產(chǎn)品具有易于使用的美譽(yù),在很多方面也確實(shí)如此,SQL Server就得益于讓人感到使用起來比較容易。SQL Server企業(yè)管理器(Enterprise Manager)是SQL Server軟件的一個(gè)組成部分,給用戶提供了一個(gè)集成的管理控制臺來集中管理多個(gè)服務(wù)器。Oracle也由自己的企業(yè)管理器,它的性能隨著版本的提高有所改善,有些方面甚至超過了SQL Server企業(yè)管理器,但它安裝較為困難,有些較好的組件還需另外購買。SQL Server與Windows操作系統(tǒng)無縫集成, Microsoft公司總是盡可能將所有的軟件功能捆扎在一起,除非用戶還需要其他用處的操作軟件包,否則功能已足夠使用了。而Oracle公司將工具軟件交給第三方軟件商來開發(fā),花費(fèi)高,尤其在別人的軟件免費(fèi)提供的情況下,這種問題就更顯突出。
5、數(shù)據(jù)庫性能
那種數(shù)據(jù)庫更快?這其實(shí)是一個(gè)很難回答的問題,因?yàn)榇嬖谠S多不定因素,包括處理類型、數(shù)據(jù)分布以及硬件基礎(chǔ)設(shè)施等。一些經(jīng)驗(yàn)表明在長時(shí)間運(yùn)行大量事務(wù)方面Oracle數(shù)據(jù)庫要優(yōu)于SQL Server,但在集群技術(shù)等方面,SQL Server比Oracle數(shù)據(jù)庫要好一些。
6、價(jià)格:SQL Server不僅需要一個(gè)數(shù)據(jù)庫,還需要一個(gè)不斷升級、不斷打補(bǔ)丁的WINDOWS系列操作系統(tǒng)。實(shí)際是買一強(qiáng)買一。
希望能幫到您!
所有的關(guān)系型數(shù)據(jù)庫都支持 SQL 命令 也像你說的那樣 在支持SQL語句的同時(shí) 也擁有自己的一套語言規(guī)范 只是實(shí)現(xiàn)方式大同小異
至于SqlServer 和Oracle 的區(qū)別在于:
一、開放性 1. SQL Server 只能在windows上運(yùn)行,沒有絲毫的開放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對數(shù)據(jù)庫是十分重要的。Windows9X系列產(chǎn)品是偏重于桌面應(yīng)用,NT server只適合中小型企業(yè)。而且windows平臺的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經(jīng)考驗(yàn),尤其是在處理大數(shù)據(jù)庫。 2. Oracle 能在所有主流平臺上運(yùn)行(包括 windows)。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開放策略。可以使客戶選擇最適合的解決方案。對開發(fā)商全力支持。
二、可伸縮性,并行性 1. SQL server 并行實(shí)施和共存模型并不成熟,很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷,伸縮性有限。 2. Oracle 并行服務(wù)器通過使一組結(jié)點(diǎn)共享同一簇中的工作來擴(kuò)展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,用戶可以把數(shù)據(jù)庫移到UNIX中。Oracle的并行服務(wù)器對各種UNIX平臺的集群機(jī)制都有著相當(dāng)高的集成度。
三、性能 1. SQL Server 多用戶時(shí)性能不佳 2. Oracle 性能最高, 保持開放平臺下的TPC-D和TPC-C的世界記錄。
四、客戶端支持及應(yīng)用模式 1. SQL Server C/S結(jié)構(gòu),只支持windows客戶,可以用ADO、DAO、OLEDB、ODBC連接。 2. Oracle 多層次網(wǎng)絡(luò)計(jì)算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC、JDBC、OCI等網(wǎng)絡(luò)客戶連接。
五、操作簡便 1. SQL Server 操作簡單,但只有圖形界面。 2. Oracle 較復(fù)雜,同時(shí)提供GUI和命令行,在windowsNT和unix下操作相同。
六、使用風(fēng)險(xiǎn) 1. SQL server 完全重寫的代碼,經(jīng)歷了長期的測試,不斷延遲,許多功能需要時(shí)間來證明。并不十分兼容。 2. Oracle 長時(shí)間的開發(fā)經(jīng)驗(yàn),完全向下兼容。得到廣泛的應(yīng)用。完全沒有風(fēng)險(xiǎn)。 最后價(jià)格上 ORACLE貴過SQLSRVER
兩種數(shù)據(jù)庫sql語句通用,里面有些字段類型不一樣;
Oracle比SQLServer消耗更多內(nèi)存,因?yàn)镺racle每個(gè)數(shù)據(jù)庫的服務(wù)都是分開的,SQLServer就一個(gè)服務(wù)可以放很多數(shù)據(jù)庫;
Oracle比SQLServer安全性好,由此
Oracle比SQLServer復(fù)雜,比如導(dǎo)入導(dǎo)出數(shù)據(jù)庫、權(quán)限管理、,Oracle操作都要多一點(diǎn),不過都很好學(xué)的;
在中國,兩樣數(shù)據(jù)庫都可以免費(fèi),想用那種數(shù)據(jù)庫一切向客戶看起;
建議要先學(xué)公司用的數(shù)據(jù)庫。
主要看你是軟件專業(yè)人士學(xué)習(xí),還是業(yè)余了解一下?
ORACLE與SQL SERVER的區(qū)別
體系結(jié)構(gòu)
ORACLE的文件體系結(jié)構(gòu)為:
數(shù)據(jù)文件 .DBF (真實(shí)數(shù)據(jù))
日志文件 .RDO
控制文件 .CTL
參數(shù)文件 .ORA
SQL SERVER的文件體系結(jié)構(gòu)為:
.MDF (數(shù)據(jù)字典)
.NDF (數(shù)據(jù)文件)
.LDF (日志文件)
ORACLE存儲結(jié)構(gòu):
在ORACLE里有兩個(gè)塊參數(shù)PCTFREE(填充因子)和PCTUSED(復(fù)用因子),可控制塊確定塊本身何時(shí)有,何時(shí)沒有足夠的空間接受新信息(對塊的存儲情況的分析機(jī)制)
這樣可降低數(shù)據(jù)行連接與行遷移的可能性。塊的大小可設(shè)置(OLTP塊和DSS塊)
在ORACLE中,將連續(xù)的塊組成區(qū),可動(dòng)態(tài)分配區(qū)(區(qū)的分配可以是等額的也可以是自增長的)可減少空間分配次數(shù)
在ORACLEl里表可以分為多個(gè)段,段由多個(gè)區(qū)組成,每個(gè)段可指定分配在哪個(gè)表空間里(段的類型分為:數(shù)據(jù)段、索引段、回滾段、臨時(shí)段、CASH段。ORACLE里還可對表進(jìn)行分區(qū),可按照用戶定義的業(yè)務(wù)規(guī)則、條件或規(guī)范,物理的分開磁盤上的數(shù)據(jù)。
這樣大大降低了磁盤爭用的可能性。
ORACLE有七個(gè)基本表空間:
SYSTEM表空間(存放數(shù)據(jù)字典和數(shù)據(jù)管理自身所需的信息)
RBS回滾表空間
TEMP臨時(shí)表空間
TOOLS交互式表空間
USERS用戶默認(rèn)表空間
INDX索引表空間
DBSYS福數(shù)據(jù)表空間
不同的數(shù)據(jù)分別放在不同的表空間(數(shù)據(jù)字典與真實(shí)數(shù)據(jù)分開存放),在ORACLE里基表(存儲系統(tǒng)參數(shù)信息)是加密存儲,任何人都無法訪問。只能通過用戶可視視圖查看。
SQL SERVER 存儲結(jié)構(gòu)
以頁為最小分配單位,每個(gè)頁為8K(不可控制,缺乏對頁的存儲情況的分析機(jī)制),
可將8個(gè)連續(xù)的頁的組成一個(gè)‘?dāng)U展’,以進(jìn)一步減少分配時(shí)所耗用的資源。(分配缺乏靈活性),在SQL SERVER里數(shù)據(jù)以表的方式存放,而表是存放在數(shù)據(jù)庫里。
SQL SERVER有五個(gè)基本數(shù)據(jù)庫:
master(數(shù)據(jù)字典)
mode(存放樣版)
tempdb(臨時(shí)數(shù)據(jù)庫)
msdb(存放調(diào)度信息和日志信息)
pubs(示例數(shù)據(jù)庫)
真實(shí)數(shù)據(jù)與數(shù)據(jù)字典存放在一起。對系統(tǒng)參數(shù)信息無安全機(jī)制。
ORACLE登入管理:
SYSTEM/MANAGER (初始帳戶)
SYS/CHANGE_ON_NSTALL
INSTALL/ORACLE(安裝帳戶)
SCOTT/TIGER(示例數(shù)據(jù)庫,測試用)
在ORACLE里默認(rèn)只有三個(gè)系統(tǒng)用戶,ORACLE是通過用戶登入。
SQL SERVER登入管理:
SQL SERVER身份驗(yàn)證
WINDOWS 身份驗(yàn)證
在SQL SERVER里是通過WINDOWS用戶帳戶或是用SQL SERVER身份驗(yàn)證連接數(shù)據(jù)庫的。
SQL不是一種語言,而是對ORACLE數(shù)據(jù)庫傳輸指令的一種方式。
SQL中NULL既不是字符也不是數(shù)字,它是缺省數(shù)據(jù)。ORACLE提供了NVL函數(shù)來解決。
ORACLE中的字符串連接為 string1‖string2 ,SQL中為string1+string2.
集合操作:在SQL中只有UNION(并操作),ORACLE中包含MINUS(差操作)、
INTERECT(交操作)、UNION(并操作)。
索引:SQL的索引分為聚集索引和非聚集索引,還包括全文索引;
ORACLE的索引包括:B+樹索引,Bitmap位圖索引,函數(shù)索引,反序索引,
主鍵索引,散列索引,本地索引。
ORACLE的數(shù)據(jù)類型比較復(fù)雜,有基本數(shù)據(jù)類型,衍生型,列對象型,表對象型,結(jié)構(gòu)體型;SQL中的數(shù)據(jù)比較簡單,只有一些簡單的基本數(shù)據(jù)類型無法提供事務(wù)操作。
在SQL中如果一個(gè)事務(wù)從開始執(zhí)行到結(jié)束時(shí)了錯(cuò)了,它就會回滾到開始之前;
在ORACLE中它采用的是定點(diǎn)回滾,就是該事務(wù)函數(shù)化和精確錯(cuò)誤定位,用savepoint標(biāo)記保存點(diǎn),用Rollback標(biāo)記回滾錯(cuò)誤的保存點(diǎn)。
在SQL中循環(huán)只有WHILE一種這用起來不靈活,在ORACLE中有多種循環(huán)(LOOP循環(huán)、WHILE循環(huán)、FOR循環(huán))。
在SQL中游標(biāo)的使用比較復(fù)雜,不能同時(shí)打開一個(gè)以上的游標(biāo),因?yàn)樗挥幸粋€(gè)全局變量@@Fast_statues而且聲明游標(biāo)也麻煩,關(guān)閉游標(biāo)時(shí)也不清除內(nèi)存的;ORACLE中游標(biāo)是以提高速度全部統(tǒng)一的單項(xiàng)游標(biāo),可以允許多用戶異步讀取,而且聲明比較簡單,就一句declare cursor游標(biāo)名 is select 語句就可以了。
容錯(cuò)機(jī)制:SQL中的錯(cuò)誤機(jī)制比較復(fù)雜,沒有提供錯(cuò)誤描述;ORACLE中容錯(cuò)類型有三種,一個(gè)是預(yù)定義錯(cuò)誤,一個(gè)是非預(yù)定義錯(cuò)誤,一個(gè)是用戶自定義,其中在自定義錯(cuò)誤中它有兩個(gè)是在SQL中不有的,那就是SQLCODE 錯(cuò)誤號、SQLERRM錯(cuò)誤描述。
文件體系結(jié)構(gòu):SQL中有.MDF(主要數(shù)據(jù)文件)、.NDF(擴(kuò)展文件,可以有多個(gè))、
.LDF(日志文件,可以有多個(gè),存放在聯(lián)機(jī)重做日志數(shù)據(jù),這里的日志文件有一個(gè)缺點(diǎn)就是如果日志文件已填小巧玲瓏的話,SQL將自動(dòng)停止運(yùn)行并等待人工干預(yù),所以要經(jīng)常監(jiān)控日志的情況保證系統(tǒng)的穩(wěn)定運(yùn)行)。ORACLE中有.DBF(主要數(shù)據(jù)文件)、.RDO(日志文件,用來做災(zāi)難性的數(shù)據(jù)備份)、.CTL(控制文件,將數(shù)據(jù)庫的物理文件映射到了數(shù)據(jù)字典中的邏輯表空間和連機(jī)重做日志文件上去,確保數(shù)據(jù)的一致性)、.ORA(參數(shù)文件)。
. SQL只能是本機(jī)備份本機(jī)的數(shù)據(jù)庫,無法聯(lián)機(jī)備份,而且備份壓縮很低,占用了大量空間;ORACLE提供了7種備份機(jī)制,具有聯(lián)機(jī)備份功能,有志門的備份機(jī)子。
Oracle的日志默認(rèn)有3個(gè),先寫入1號日志,滿了后再寫入2號日志,2號滿了再寫入3號日志,3號滿了后Oracle將自動(dòng)備分1號日志的內(nèi)容,然后清空后寫入新的日志信息,且Oracle的日志有多路復(fù)用功能,我們可以為日志創(chuàng)建多個(gè)鏡像,把相同的日志信息同時(shí)寫入多個(gè)日志文件中,這樣可以防止磁盤損壞造成的數(shù)據(jù)丟失。
SQL Server對每個(gè)數(shù)據(jù)庫只能分配一個(gè)日志文件。且當(dāng)日志填滿后,日志將停止工作,等待人工干預(yù),而無法自動(dòng)重用。
Oracle的控制文件記錄了數(shù)據(jù)庫文件的物理位置和有效性,在每次打開Oracle系統(tǒng)都將自動(dòng)對數(shù)據(jù)進(jìn)行驗(yàn)證,查看其有效性,防止數(shù)據(jù)的丟失,這體現(xiàn)了Oracle對數(shù)據(jù)管理的嚴(yán)密性。
SQL Server無此安全機(jī)制,只用在使用到了數(shù)據(jù)庫的信息后,系統(tǒng)才去查找數(shù)據(jù)是否存在。
Oracle的參數(shù)文件init.ora是可調(diào)的,既我們可以根據(jù)數(shù)據(jù)庫的規(guī)模調(diào)整Oracle對系統(tǒng)資源的使用情況,以達(dá)到最合理的資源分配,讓Oracle達(dá)到最佳的性能。
SQL Server的配置參數(shù)是內(nèi)定的不可調(diào)整,它對系統(tǒng)資源的分配是固定的,不受擁護(hù)控制,因此無法同時(shí)處理大量用戶的需求,這限制了它只能作為中,小型數(shù)據(jù)庫。
Oracle以塊為最小存儲單位,以區(qū)為單位分配空間,用戶可以根據(jù)需要自己定義塊的大小,且區(qū)可以按等額或遞增進(jìn)行分配,這可以大大減少系統(tǒng)的I/O操作提高數(shù)據(jù)庫的性能。
SQL Server中以頁為單位或使用擴(kuò)展類型以8頁為一單位進(jìn)行空間分配而無法人工干預(yù),當(dāng)遇到頻繁存儲或大數(shù)據(jù)量存儲時(shí),系統(tǒng)將頻繁進(jìn)行I/O操作使工作效率低下。
Oracle中的SQL語句書寫規(guī)范且提供了完整的函數(shù)和數(shù)據(jù)類型。Oracle提供了健全的錯(cuò)誤機(jī)制,用戶可以輕松的獲得錯(cuò)誤位置和錯(cuò)誤原因而加以修改。用戶還可以自己定義所須的錯(cuò)誤類型,用以檢查邏輯錯(cuò)誤。Oracle中對數(shù)據(jù)類型的轉(zhuǎn)換和游標(biāo)的定義也十分方便。因此,我們對代碼的書寫和維護(hù)也比SQL Server方便許多。
SQL Server使用類C語言,不易維護(hù)和查看代碼。SQL Server包含的數(shù)據(jù)類型太少,無法定義結(jié)構(gòu)體,數(shù)組,對象。SQL Server無法定義流程機(jī)制,類型轉(zhuǎn)換也極不方便,SQL Server中對游標(biāo)定義十分復(fù)雜,且當(dāng)用戶定義的多個(gè)游標(biāo)同時(shí)打開時(shí)系統(tǒng)卻只有一個(gè)游標(biāo)變量,這是SQL SERVER中一個(gè)嚴(yán)重的缺陷。
ORACLE中用戶可以根據(jù)數(shù)據(jù)需要在創(chuàng)建塊時(shí)定義填充因子(空閑空間的百分比)和復(fù)用因子(當(dāng)塊的存儲數(shù)據(jù)所占的空間下降到這個(gè)百分比之下時(shí),塊才重新標(biāo)記為可用)。用戶可以根據(jù)記錄變化頻率和數(shù)據(jù)量的大小設(shè)置合適的填充因子和空閑因子。
SQL SERVER只有填充因子,而它的定義與ORACLE剛好相反,它定義的是剩余可用空間的百分比。而SQL SERVER中沒有復(fù)用因子,當(dāng)頁中數(shù)據(jù)低于填充因子,但剩余的空間已經(jīng)不可能再插入新的數(shù)據(jù),但頁還是標(biāo)記為可用的,當(dāng)系統(tǒng)要寫入新數(shù)據(jù)都要訪問這個(gè)頁而浪費(fèi)時(shí)間,這種頁稱為廢頁,將使系統(tǒng)插入新數(shù)據(jù)時(shí)浪費(fèi)大量時(shí)間查找可用的頁。
ORACLE在創(chuàng)建表時(shí)用戶可以精確定義數(shù)據(jù)存放的表空間,甚至可以把一張表分開存放在多個(gè)表空間中,這樣可以將數(shù)據(jù)量龐大的表按某些字段分開存放,這將給查詢帶來極高的效率。
文章名稱:sqlserver和oracle的區(qū)別,sqlserver與oracle區(qū)別
文章源于:http://chinadenli.net/article19/dsissgh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈、建站公司、網(wǎng)站維護(hù)、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)