oracle資料庫對比
❶ Oracle資料庫的比較
在了解了ORACLE資料庫後,我們有必要對ORACLE和Sybase sql Server的比較, Oracle採用的是並行伺服器模式,而Sybase SQL Server採用的是虛擬伺服器模式,它沒有將一個查詢分解成多個子查詢,再在不同的CPU上同時執行這些子查詢。我們可以說在對稱多處理方面Oracle的性能優於Sybase的性能。業務量往往在系統運行後不斷提高,如果資料庫數量達到GB以上時,我們在提高系統的性能方面可以從兩方面入手,一種是提高單台伺服器的性能,還有就是增加伺服器數目。基於此,如果我們是提高單台伺服器的性能,選擇Oracle 資料庫較好,因為它們能在對稱多CPU的系統上提供並行處理。相反,由於Sybase的導航伺服器使網上的所有用戶都注冊到導航伺服器並通過導航服務提出數據訪問請求,導航伺服器則將用戶的請求分解,然後自動導向由它所控制的多台SQL Server,從而在分散數據的基礎上提供並行處理能力,我們可以選擇它。這些都是在其他條件和環境相同的情況下比較的,這樣才有可比性。在數據的分布更新方面,Oracle採用的是基於伺服器的自動的2PC(兩階段提交),而Sybase採用的則是基於客戶機DB-Library或CT-Library的可編程的2PC,因此我們在選擇資料庫方面,必須根據需要進行選擇,比如,從事的社會保險軟體的開發,考慮到數據量大,並發操作比較多,實時性要求高,我們後台基本採取的是ORACLE資料庫。Oracle伺服器由Oracle資料庫和Oracle實例組成。Oracle實例由系統全局區內存結構和用於管理資料庫的後台進程組成。
❷ Oracle一般有哪些版本各個版本有什麼區別
1.1979年,RSI首次向客戶發布了產品,第2版。該版本的RDBMS可以在裝有RSX-11操作系統的PDP-11機器上運行。
2.1983年,發布的第3個版本中加入了SQL語言。與前幾個版本不同的是,這個版本是完全用C語言編寫的。
3.1984年,Oracle的第4版發布。該版本既支持VAX系統,也支持IBMVM操作系統。而且性能困啟也有所提升,其他功能也得到增強。
4.1985年,Oracle的第5版發布。該版本可稱作是Oracle發展史上的里程碑。該版本可稱作是Oracle發展史上的里程碑,因為它通過SQL*Net引入了客戶端/伺服器的計算機模式。
5.1988年,Oracle的第6版發布。該版本除了改進性數搏能、增強序汪畢如列生成與延遲寫入(DeferredWrites)功能以外,還引入了底層鎖。
❸ 在oracle中 怎樣對比兩個資料庫中相同表的數據
如果兩個資料庫可以建立dblink,那麼通過dblink就可以像在一個資料庫一樣去對比。
如果不能建立dblink,那麼就只能導出兩行表,通過spool導出就可以。然後通過系統級別的命令去比對。我記得linux是有比較兩個文件不同行的功能的。
如果認為兩個都導出比較麻煩,那就導出一個,在導入另外一個庫(注意變換名字,否則表明重復就麻煩了),然後再對比。
❹ sqlserver資料庫與oracle資料庫有什麼區別
著信息技術的飛速發展,數據處理不僅在數量上要求越來越大,而且在質量上也要求越來越高。Oracle資料庫在大多數企業中受到廣泛使用,而茄碧SQL Server資料庫也因為和Windows的聯系,在企業中的使用也是非常廣泛。 x0dx0ax0dx0a操作系統的穩定對資料庫來說是十分緊要的,在資料庫可操作平台上,Oracle可在所有主流平台上運行,Oracle資料庫採用開放的策略目標,它使得客戶可以選擇一種最適合他們特定需要的解決方案。客戶可以利用很多種第三方應用程序、工具。對開發商來說是很大的支持。而SQL Server卻只能在Windows上運行了,這個就顯得比較單調了,但SQL Sever在Window平台上的表現,和Windows操作系統的整體結合程度,使用方便性,和Microsoft開發平台的整合性都比Oracle強的很多。但Windows操作系統的穩定性及可靠性大家是有目共睹的,再說Microsoft公司的策略目標是將客戶都鎖定到Windows平台的環境當中,只有隨著Windows性能的改善,SQL Server才能進一步提高。從操作平台這點上Oracle是完全優勝於SQL Server的了。 x0dx0ax0dx0a從資料上可以看到,Oracle的安全認證獲得最高認證級別的ISO標准認證,而SQL Server並沒有獲得什麼安全認證。這方面證明了Oracle的安全性是高於SQL Server的。 x0dx0ax0dx0a購買一個產品,首先考慮的當然是產品的性能了,當考慮性能的同時當然少不了究竟要花多少錢在這產品也是個很關鍵的問題。要建立並運行一個資料庫系統。不僅僅鏈納判包含最初購置軟體、硬體的費用,還包含了培訓及以後維護的費用。Orcale資料庫的價格是遠比SQL Server資料庫要高,為什麼Oracle資料庫比SQL Server資料庫價格上要高出那麼多,一方面Oracle的初始棚改花費相對較高,特別是在考慮工具軟體的時候,Oracle很多工具軟體需要另外購買,與Microsoft提供免費的SQL Server工具軟體相比,Oracle更顯價格的不菲。但由於SQL Server只能在Windows下運行的原因,普遍認為SQL Server資料庫的可靠性是比較差的。Oracle的性能優勢體現在他的多用戶上,而SQL Server的性能優勢在多用戶上就顯得力不從心了。 x0dx0ax0dx0a操作上SQL Server明顯要比Orcale簡單,如果你用過Java和DOTNET的開發平台,區別的基本就是Oracle和SQL Server不同,Oracle的界面基本是基於Java的,大部分的工具是Dos界面的,甚至SQLPlus也是, SQL Server是跟VB一樣,全圖形界面,很少見到DOS窗口。SQL Server中的企業管理器給用戶提供一個全圖形界面的集成管理控制台來集中管理多個伺服器。Oracle也有自己的企業管理器,而且它的性能在某些方面甚至超過了SQL Server的企業管理器,但它安裝較為困難。 x0dx0ax0dx0aOrcale資料庫和SQL Server資料庫那個更快?其實是一個很難答的問題,因為存在許多不定因素,包括處理類型、數據分布以及硬體基礎設施等。 x0dx0ax0dx0aSQL Server 2000是一個具備完全Web支持的資料庫產品,提供了可擴展標記語言核心支持以及Internet上和防火牆外進行查詢的能力,具有可伸縮性、靈活性、擴充性好,而且價格便宜等特點,而Oracle則有著可靠安全性,速度比SQL Server快上百倍,但其價格在實施中卻比SQL Server它高出了幾百倍。 x0dx0ax0dx0a其實各行業考慮選擇那種資料庫,是由資料庫的特點以及根據自己的業務需求和基礎設施綜合考慮來決定的。 x0dx0ax0dx0aoracle中有復合數據類型 sql server中沒有 x0dx0a聲明方式:變數名 對象名%type x0dx0a這里的變數類型可以是所有以存在的數據類型,具有依賴性 ,存儲過程中用這種變數比較靈活,但效率應該會低些 x0dx0ax0dx0aoracle存儲過程中藉助cursor類型變數返回並訪問記錄集 sql server中我沒用過類似功能 x0dx0ax0dx0aoracle里這么用:存儲過程中邊查詢邊給變數賦值 x0dx0aselect 某一列名 into 變數名 from table where ..; x0dx0a相當於oracle中的select 變數名=列....
❺ Oracle資料庫各版本的區別
Oracle資料庫軟體分個人版、標准版1、標准版、企業版。
各自的區別如下:
1、標准版1(Standard Edition One)適用於1-2CPU的伺服器,價格有相當的優勢,但僅限單機環境,適用於中小型用戶入門級應用;
2、標准版(Standard Edition)適用於1-4CPU的伺服器,包括4CPU單伺服器或2台雙CPU伺服器等配置,可以做雙機熱備或RAC,價格適中,適用於對資料庫性能及安全性有進一步要求的大中型用戶工作組級及部門級應用;
3、企業版(Enterprise Edition)適用於單機、雙機、多CPU多節點集群等各種環境,功能齊全,但費用也比較高,適用於對資料庫性能及可靠性有相當高要求的大型、超大型用戶企業級、高端企業級應用。
4、個人版,除了不支持RAC之外包含企業版的所有功能,但是,只有Windows平台上才提供個人版。
❻ 資料庫oracle與mysql大PK哪個更好
1. Oracle是大型資料庫而Mysql是中小型資料庫,Oracle市場佔有率達40%,Mysql只有20%左右,同時Mysql是開源的而Oracle價格非常高。
2. Oracle支持大並發,大訪問量,是OLTP最好的工具。
3. 安裝所用的空間差別也是很大的,Mysql安裝完後才152M而Oracle有3G左右,且使用的時候Oracle佔用特別大的內存空間和其他機器性能。
4.Oracle也Mysql操作上的一些區別
①主鍵
Mysql一般使用自動增長類型,在創建表時只要指定表的主鍵為auto increment,插入記錄時,不需要再指定該記錄的主鍵值,Mysql將自動增長;Oracle沒有自動增長類型,主鍵一般使用的序列,插入記錄時將序列號的下一個值付給該欄位即可;只是ORM框架是只要是native主鍵生成策略即可。
②單引號的處理
MYSQL里可以用雙引號包起字元串,ORACLE里只可以用單引號包起字元串。在插入和修改字元串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。
③翻頁的SQL語句的處理
MYSQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;ORACLE處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM欄位標明它的位置, 並且只能用ROWNUM<100, 不能用ROWNUM>80
④ 長字元串的處理
長字元串的處理ORACLE也有它特殊的地方。INSERT和UPDATE時最大可操作的字元串長度小於等於4000個單位元組, 如果要插入更長的字元串, 請考慮欄位用CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包。插入修改記錄前一定要做進行非空和長度判斷,不能為空的欄位值和超出長度欄位值都應該提出警告,返回上次操作。
⑤空字元的處理
MYSQL的非空欄位也有空的內容,ORACLE里定義了非空欄位就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構, 導數據的時候會產生錯誤。因此導數據時要對空字元進行判斷,如果為NULL或空字元,需要把它改成一個空格的字元串。
⑥字元串的模糊比較
MYSQL里用 欄位名 like '%字元串%',ORACLE里也可以用 欄位名 like '%字元串%' 但這種方法不能使用索引, 速度不快。
⑦Oracle實現了ANSII SQL中大部分功能,如,事務的隔離級別、傳播特性等而Mysql在這方面還是比較的弱
❼ GP資料庫與Oracle資料庫有什麼區別
GP資料庫與Oracle資料庫區別為:側重不同、資料庫類型不同、查詢不同。
一、側重不同
1、GP資料庫:GP資料庫重計算的,對大數據集進行統計分析的OLAP類型。
2、Oracle資料庫:Oracle資料庫面向前台應用,重吞吐和高並發的OLTP類型。
二、資料庫類型不同
1、GP資料庫:GP資料庫的資料庫類型為分布式資料庫。
2、Oracle資料庫:Oracle資料庫的資料庫類型為傳統關系型資料庫。
三、查詢不同
1、GP資料庫:GP資料庫支持海量數據存儲,支持列的擴展,查詢速度快,但是查詢操作較復雜。
2、Oracle資料庫:Oracle資料庫雖然可以搭建集群,但是當數據量達到一定限度之後,查詢處理速度會變得很慢,且對機器性能要求很高。