新聞中心
pgsql和oracle哪個性能好
oracle性能好。
10年積累的網(wǎng)站制作、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有龍口免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Oracle可移植性好,能在所有主流平臺上運行(包括Windows),完全支持所有工業(yè)標(biāo)準。采用完全開放策略,使客戶可以選擇最適合解決方案。以及對開發(fā)商的全力支持。獲得最高認證級別的ISO標(biāo)準認證,安全性高。與其它數(shù)據(jù)庫相比,Oracle性能最高。
從使用postgresql來看,想要改變執(zhí)行計劃只能通過対表進行分析,不能通過添加hint的方式來改變執(zhí)行計劃。而oracle不僅可以對表進行分析,還可以通過添加hint的方式來改變執(zhí)行計劃。
oracle數(shù)據(jù)庫的性能優(yōu)化有哪些方法?
你最好買一本專門講ORACLE性能優(yōu)化的書,好好看看\x0d\x0a1、調(diào)整數(shù)據(jù)庫服務(wù)器的性能\x0d\x0aOracle數(shù)據(jù)庫服務(wù)器是整個系統(tǒng)的核心,它的性能高低直接影響整個系統(tǒng)的性能,為了調(diào)整Oracle數(shù)據(jù)庫服務(wù)器的性能,主要從以下幾個方面考慮: \x0d\x0a1.1、調(diào)整操作系統(tǒng)以適合Oracle數(shù)據(jù)庫服務(wù)器運行\(zhòng)x0d\x0aOracle數(shù)據(jù)庫服務(wù)器很大程度上依賴于運行服務(wù)器的操作系統(tǒng),如果操作系統(tǒng)不能提供最好性能,那么無論如何調(diào)整,Oracle數(shù)據(jù)庫服務(wù)器也無法發(fā)揮其應(yīng)有的性能。 \x0d\x0a1.1.1、為Oracle數(shù)據(jù)庫服務(wù)器規(guī)劃系統(tǒng)資源 \x0d\x0a據(jù)已有計算機可用資源, 規(guī)劃分配給Oracle服務(wù)器資源原則是:盡可能使Oracle服務(wù)器使用資源最大化,特別在Client/Server中盡量讓服務(wù)器上所有資源都來運行Oracle服務(wù)。 \x0d\x0a1.1.2、調(diào)整計算機系統(tǒng)中的內(nèi)存配置 \x0d\x0a多數(shù)操作系統(tǒng)都用虛存來模擬計算機上更大的內(nèi)存,它實際上是硬盤上的一定的磁盤空間。當(dāng)實際的內(nèi)存空間不能滿足應(yīng)用軟件的要求時,操作系統(tǒng)就將用這部分的磁盤空間對內(nèi)存中的信息進行頁面替換,這將引起大量的磁盤I/O操作,使整個服務(wù)器的性能下降。為了避免過多地使用虛存,應(yīng)加大計算機的內(nèi)存。 \x0d\x0a1.1.3、為Oracle數(shù)據(jù)庫服務(wù)器設(shè)置操作系統(tǒng)進程優(yōu)先級 \x0d\x0a不要在操作系統(tǒng)中調(diào)整Oracle進程的優(yōu)先級,因為在Oracle數(shù)據(jù)庫系統(tǒng)中,所有的后臺和前臺數(shù)據(jù)庫服務(wù)器進程執(zhí)行的是同等重要的工作,需要同等的優(yōu)先級。所以在安裝時,讓所有的數(shù)據(jù)庫服務(wù)器進程都使用缺省的優(yōu)先級運行。 \x0d\x0a1.2、調(diào)整內(nèi)存分配\x0d\x0aOracle數(shù)據(jù)庫服務(wù)器保留3個基本的內(nèi)存高速緩存,分別對應(yīng)3種不同類型的數(shù)據(jù):庫高速緩存,字典高速緩存和緩沖區(qū)高速緩存。庫高速緩存和字典高速緩存一起構(gòu)成共享池,共享池再加上緩沖區(qū)高速緩存便構(gòu)成了系統(tǒng)全程區(qū)(SGA)。SGA是對數(shù)據(jù)庫數(shù)據(jù)進行快速訪問的一個系統(tǒng)全程區(qū),若SGA本身需要頻繁地進行釋放、分配,則不能達到快速訪問數(shù)據(jù)的目的,因此應(yīng)把SGA放在主存中,不要放在虛擬內(nèi)存中。內(nèi)存的調(diào)整主要是指調(diào)整組成SGA的內(nèi)存結(jié)構(gòu)的大小來提高系統(tǒng)性能,由于Oracle數(shù)據(jù)庫服務(wù)器的內(nèi)存結(jié)構(gòu)需求與應(yīng)用密切相關(guān),所以內(nèi)存結(jié)構(gòu)的調(diào)整應(yīng)在磁盤I/O調(diào)整之前進行。 \x0d\x0a1.2.1、庫緩沖區(qū)的調(diào)整 \x0d\x0a庫緩沖區(qū)中包含私用和共享SQL和PL/SQL區(qū),通過比較庫緩沖區(qū)的命中率決定它的大小。要調(diào)整庫緩沖區(qū),必須首先了解該庫緩沖區(qū)的活動情況,庫緩沖區(qū)的活動統(tǒng)計信息保留在動態(tài)性能表v$librarycache數(shù)據(jù)字典中,可通過查詢該表來了解其活動情況,以決定如何調(diào)整。 \x0d\x0a \x0d\x0aSelect sum(pins),sum(reloads) from v$librarycache; \x0d\x0a \x0d\x0aPins列給出SQL語句,PL/SQL塊及被訪問對象定義的總次數(shù);Reloads列給出SQL 和PL/SQL塊的隱式分析或?qū)ο蠖x重裝載時在庫程序緩沖區(qū)中發(fā)生的錯誤。如果sum(pins)/sum(reloads) ≈0,則庫緩沖區(qū)的命中率合適;若sum(pins)/sum(reloads)1, 則需調(diào)整初始化參數(shù) shared_pool_size來重新調(diào)整分配給共享池的內(nèi)存量。 \x0d\x0a1.2.2、數(shù)據(jù)字典緩沖區(qū)的調(diào)整 \x0d\x0a數(shù)據(jù)字典緩沖區(qū)包含了有關(guān)數(shù)據(jù)庫的結(jié)構(gòu)、用戶、實體信息。數(shù)據(jù)字典的命中率,對系統(tǒng)性能影響極大。數(shù)據(jù)字典緩沖區(qū)的使用情況記錄在動態(tài)性能表v$librarycache中,可通過查詢該表來了解其活動情況,以決定如何調(diào)整。 \x0d\x0a \x0d\x0aSelect sum(gets),sum(getmisses) from v$rowcache; \x0d\x0a \x0d\x0aGets列是對相應(yīng)項請求次數(shù)的統(tǒng)計;Getmisses 列是引起緩沖區(qū)出錯的數(shù)據(jù)的請求次數(shù)。對于頻繁訪問的數(shù)據(jù)字典緩沖區(qū),sum(getmisses)/sum(gets)10%~15%。若大于此百分數(shù),則應(yīng)考慮增加數(shù)據(jù)字典緩沖區(qū)的容量,即需調(diào)整初始化參數(shù)shared_pool_size來重新調(diào)整分配給共享池的內(nèi)存量。 \x0d\x0a1.2.3、緩沖區(qū)高速緩存的調(diào)整 \x0d\x0a用戶進程所存取的所有數(shù)據(jù)都是經(jīng)過緩沖區(qū)高速緩存來存取,所以該部分的命中率,對性能至關(guān)重要。緩沖區(qū)高速緩存的使用情況記錄在動態(tài)性能表v$sysstat中,可通過查詢該表來了解其活動情況,以決定如何調(diào)整。 \x0d\x0a \x0d\x0aSelect name,value from v$sysstat where name in ('dbblock gets','consistent gets','physical reads'); \x0d\x0a \x0d\x0adbblock gets和consistent gets的值是請求數(shù)據(jù)緩沖區(qū)中讀的總次數(shù)。physical reads的值是請求數(shù)據(jù)時引起從盤中讀文件的次數(shù)。從緩沖區(qū)高速緩存中讀的可能性的高低稱為緩沖區(qū)的命中率,計算公式: \x0d\x0a \x0d\x0aHit Ratio=1-(physical reds/(dbblock gets+consistent gets)) \x0d\x0a \x0d\x0a如果Hit Ratio60%~70%,則應(yīng)增大db_block_buffers的參數(shù)值。db_block_buffers可以調(diào)整分配給緩沖區(qū)高速緩存的內(nèi)存量,即db_block_buffers可設(shè)置分配緩沖區(qū)高速緩存的數(shù)據(jù)塊的個數(shù)。緩沖區(qū)高速緩存的總字節(jié)數(shù)=db_block_buffers的值*db_block_size的值。db_block_size 的值表示數(shù)據(jù)塊大小的字節(jié)數(shù),可查詢 v$parameter 表: \x0d\x0a \x0d\x0aselect name,value from v$parameter where name='db_block_size'; \x0d\x0a \x0d\x0a在修改了上述數(shù)據(jù)庫的初始化參數(shù)以后,必須先關(guān)閉數(shù)據(jù)庫,在重新啟動數(shù)據(jù)庫后才能使新的設(shè)置起作用。
Oracle和OceanBase的主要性能參數(shù)對比有哪些?
第一,我們要知道,阿里的OceanBase是分布式數(shù)據(jù)庫,分布式數(shù)據(jù)庫相比傳統(tǒng)的集中式數(shù)據(jù)庫有先天的優(yōu)勢,性能優(yōu)于集中式數(shù)據(jù)庫是必然的結(jié)果,理論上來講,分布式數(shù)據(jù)庫是傳統(tǒng)集中式數(shù)據(jù)庫性能的數(shù)倍甚至數(shù)十倍,但是我們看到的僅僅是兩倍的性能,可以說,從這一點上來看,阿里的分布式數(shù)據(jù)庫沒有體現(xiàn)出分布式數(shù)據(jù)庫的優(yōu)勢,或者說,阿里的分布式數(shù)據(jù)庫技術(shù)還有很大的上升空間。
第二,從成本的角度來考慮,OceanBase的測試結(jié)果構(gòu)建在近4億元系統(tǒng)的之上,平均每筆訂單成本6.25元人民幣。Oracle 11g的測試結(jié)果構(gòu)建在3000萬美元的基礎(chǔ)上,平均每筆訂單成本7元人民幣。似乎打個平手,但這里面就很值得玩味的了,Oracle無論是硬件還是軟件,都是基于自家生產(chǎn),成本本來就很高,而阿里云是基于PC Server,操作系統(tǒng)使用的免費的linux,成本理應(yīng)很低,而現(xiàn)在的硬件成本相比2011年要便宜不止數(shù)倍的價格。資源使用效率上,OceanBase平均8928筆/核/2.5GHz,Oracle 11g平均17361筆/核/1.65GHz。這樣算下來的話,阿里的資源使用效率要遠遠低于Oracle, 且成本比Oracle高出很多。這就像我們的GDP一樣,總量領(lǐng)先,人均還有很大的差距,所以對于國內(nèi)的軟件人來說,還需謙虛謹慎,繼續(xù)努力。
說到此,孰優(yōu)孰略,相信你心里應(yīng)該有個數(shù)了
Oracle和SQLserver哪個好
區(qū)別
1、操作的平臺不同
Oracle可在所有主流平臺上運行,Oracle數(shù)據(jù)庫采用開放的策略目標(biāo),它使得客戶可以選擇一種最適合他們特定需要的解決方案??蛻艨梢岳煤芏喾N第三方應(yīng)用程序、工具。而SQL Server卻只能在Windows上運行了。
2、安全性不同
Oracle的安全認證獲得最高認證級別的ISO標(biāo)準認證,而SQL Server并沒有獲得什么安全認證。這方面證明了Oracle的安全性是高于SQL Server的。
3、性能不同? ? ?
SQL Server 多用戶時性能不佳,而Oracle 性能最高,保持windowsNT下的TPC-D和TPC-C的世界記錄。
4、文體結(jié)構(gòu)不同
Oracle?的文件體系結(jié)構(gòu)為:數(shù)據(jù)文件 .dbf(真實數(shù)據(jù)、日志文件 .rdo、控制文件 .ctl、參數(shù)文件 .ora。
SQL Server?的文件體系結(jié)構(gòu)為:.mdf (數(shù)據(jù)字典)、.ndf (數(shù)據(jù)文件)、.ldf (日志文件)。
5、客戶端支持及應(yīng)用模式不同
SQL Server C/S結(jié)構(gòu),只支持windows客戶,可以用ADO,DAO,OLEDB ,ODBC連接。
Oracle多層次網(wǎng)絡(luò)計算,支持多種工業(yè)標(biāo)準,可以用ODBC, JDBC,OCI等網(wǎng)絡(luò)客戶連接。
參考資料來源:百度百科—Microsoft SQL Server
參考資料來源:百度百科—Oracle數(shù)據(jù)庫
網(wǎng)頁標(biāo)題:oracle性能怎么樣 oracle和mysql性能差距
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/hhjoci.html